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