软件测试基础——测试用例详解
软件测试是软件质量管理中最实际的行动,也是耗时量最大的一项工作,所以在测试过程中需要有组织、有步骤、有计划的开展,需要能够被量化管理,而测试用例就是将测试行为具体量化的方法之一;
一、什么是测试用例?
测试用例:就是设计一种情况,软件在这种情况下能够正常或异常运行并达到预期结果;而程序如果在这种情况下不能正常运行,那则可能是一个软件缺陷;
二、测试用例有什么作用?
1.在测试实施过程中可以避免盲目测试并提高测试效率; 2.使软件测试的实施重点突出,明确测试目的; 3.用例的通用化和复用化使测试在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度,缩短项目周期; 4.有利于改进测试工作,通过用例执行结果得知系统不稳定模块,为往后的测试工作改进提供依据; 5.测试用例是测试工作的见证,有了测试用例,就知道哪些功能被覆盖到,哪些功能没有覆盖;
三、为什么要进行测试用例评审?
测试用例是软件测试的准则,但它不是一经编制完成就能成为准则的,由于用例开发人员的设计经验以及对需求理解的深度各不相同,所以用例的质量难免会有不同程度上的差异;而通过评审,查漏补缺,可以使用例的结构更加清晰、覆盖的用户场景更加全面,这过程对测试工程师来说也是一个快速提高用例设计能力的过程;
1.优先级安排是否合理; 2.是否覆盖测试需求上的所有功能点; 3.用例设计的结构安排是否清晰、合理,是否利于对需求进行高效覆盖; 4.用例是否具有可执行性,例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确,预期结果是否有明显的验证方法; 5.是否包含充分的异常测试用例; 6.是否已经删除了冗余的用例; 7.是否从用户层面来设计用户使用场景和使用流程的测试用例; 8.是否简介、复用性强;例如:可将重复性高的步骤或过程抽取出来定义为一些可复用标准步骤;