测试用例应包括名称和标识、测试追踪、用例说明、测试的初始化要求、测试的输入、期望的测试结果、评价测试结果的准则、操作过程、前提和约束、测试终止条件。
静态测试:
静态测试:指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。包括对文档、代码的静态测试。
对代码的静态测试采用:
动态测试:
动态测试:指在计算机上实际运行程序进行软件测试,一般采用白盒测试和黑盒测试方式。
动态测试分为:
主要方法:控制流测试、数据流测试、程序变异测试。
使用人工检查代码的方法来检查代码的逻辑问题,也属于白盒测试的范畴。
最常用的技术:逻辑覆盖 包括:语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖。
也称为功能测试。主要用于集成测试、确认测试和系统测试。
黑盒测试根据SRS所规定的功能来设计测试用例。一般包括:
包括单元测试、集成测试、确认测试、系统测试、配置项测试和回归测试。
确认测试
包括:
封装性、继承性和多态性。
测试的目的是找出存在的错误、而调试的目的是定位错误并修改。
调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同。
测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计。
测试过程可以事先设计,进度可以事先确定;调试不能描述过程或持续时间。
过程管理、配置管理和评审工作。
过程管理:
包括测试活动管理和测试资源管理。
配置管理:
将测试过程中产生的各种工作产品纳入配置管理。
评审工作:
包括测试就绪评审、测试评审。