一个测试用例描述了针对某个目标对程序进行测试所采用的一组实际输入、程序执行条件、测试步骤和预期的输出,以核实某个程序或其中的特定路径是否满足特定需求。由于程序输入的范围会非常大,因此会导致一个软件可选的测试用例数目巨大(甚至是无穷的)。这时,需要恰当地设计和选择测试用例集,以在限定的资源和时间内,尽可能地暴露软件中的错误。因此,测试用例集的设计通常被认为是测试中最重要、也是最困难的方面。由于实际测试中使用的测试用例集的输入范围只是程序输入的子集,因此即使软件通过了测试,也无法保证程序一定是正确的。这说明测试本身是不完全的,不能证明程序无错。人们认为,软件测试活动从未间断,只是在软件交付用户使用后,将由用户扮演测试角色而已。
对每个测试用例都需要给出具体描述,表1给出了一个测试用例模版示例。
表1 测试用例模版
用例标识: |
对该测试用例赋予一个唯一标识 |
用例开发者: |
谁编写的本用例 |
用例开发日期: |
编写用例的日期 |
测试项: |
描述将被测试的具体特征、代码模块等对象 |
测试输入: |
测试时为程序提供的输入数据 |
前提条件: |
执行测试时系统应处于的状态或要满足的条件等 |
环境要求: |
执行测试所需的软硬件环境、测试工具、人员等 |
测试步骤: |
(1)……;(例如,点击“文件”菜单中的“新建”菜单项) |