软件测试DAY01
目录
软件测试DAY01
- 软件测试的定义
<1> 软件测试是在软件投入正式运行前对需求分析、设计和编码的结果进行复查的活动;
<2> 软件测试时根据开发各阶段的需求、设计文档和代码精心设计一批用例,利用这些测试用例去运行程序,以及发现程序错误的过程。
问:测试与调试的区别?
目的不同:测试发现错误;调试时修改/修正错误。
过程不同:测试活动是有序、可重复的活动,有较完备的工程方法支撑;调试是不可重复的活动,针对具体问题/具体源程序不具备重复性。
- 软件测试的目的和原则
发现软件开发各阶段的问题。
<1> 尽早地、不断地进行软件测试;
<2> 明确测试输入预置条件和与之对应的预期输出结果;
<3> 避免测试自己编写的程序;
<4> 在测试设计时应充分考虑异常的输入情况;
<5> 充分考虑程序测试中的群集现象,80%的错误集中在20%的程序模块;
<6> 排除测试的随意性;
<7> 对测试结果做全面检查;
<8> 妥善保存测试计划,测试用例,出错统计和最终分析结果;
<9> 所有的测试应该追溯到用户需求;
<10> 测试应该从“小规模”开始,逐步转向“大规模”即渐增式build测试。
- 软件测试的对象
软件测试不仅仅局限于软件程序的测试,测试活动贯穿于软件开发过程的整个周期中。因此,需求分析、概要设计、详细设计以及编码各阶段所得到的交付件,包括设计文档,源代码,应用程序乃至随软件版本发布的资料,都是软件测试的对象。