软件测试2019:第一次作业

时间:2021-06-18 16:39:45

软件测试的定义:从一个通常是无限的执行域(集合)中选择合适的、有限的测试用例,对程序所期望的行为进行动态验证的活动过程。

这里的软件测试可以说是狭义的软件测试,而广义的软件测试是包含静态测试(静态验证)和动态测试(动态验证),而且测试中的静态验证也只局限于对需求(文档)、设计(文档)和代码的验证,即局限于对产品的验证。

软件测试是软件质量保证的最重要的手段之一。但为什么要进行软件测试呢?

软件测试是为了发现错误而执行程序的过程,目的是为了在投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,从而提高软件的质量。成功的测试是发现了至今尚未发现的错误 。

那什么时候进行软件测试最好呢?

在软件的生命周期中强调,软件测试时在软件设计及程序编码之后,在软件运行之前进行最为合适。但是依我个人所见,考虑到测试人员在软件开发过程中寻找Bug、避免软件开发过程中的缺陷、关注用户的需求等任务,所以作为软件开发人员,软件测试要嵌入在整个软件开发的过程中,比如在软件的设计和程序的编码等阶段都得嵌入软件测试的部分,要时时检查软件的可行性,但是作为专业的软件测试工作,还是在程序编码之后,软件运行之前最为合适。