一、什么是软件测试
软件测试是一种活动,目的在于评价一个程序或系统的属性或能力,决定它符合它自身所需要的结果。
软件测试是一种使用观察和实验方法对被测试的的产品或服务进行检查审查,并为投资者提供有关其质量的信息。信息就是我们进行软件测试后提供的测试结果,发现的问题等文档。
二、软件测试的历史
1.20世纪60年代 软件测试最多是在开发结束后,程序员执行的一些活动,目的是为了表明程序是正确的,没有专职测试工程师。没有专门的知识和技能(除了猜测错误),没有测试工具和流程。分不清测试与调试。程序员像原始人一样在漫无边际的荒野上游荡,希望能碰上自己的猎物。
2. 70年代后期,调试和测试被区分,测试的软件是否满足需求,找出falut. 是“艺术”
3.1979-1982年,软件测试的目的在于找到程序中的错误。
4.1983-1987年,软件企业开始成立QA/SQA部门,
5. 1988-2000年,测试是为了验证满足功能需求,查出和防止缺陷。
6.2000年之后,测试从需求开始验证,可执行的需求规格说明书,代码自动生成。
三、软件测试的目的
1.因为我们不是足够好的程序员
2.没有集中足够的精力去克服错误
3.有时忘记使用全构造化的编成,自顶向下的设计得到我们的解决方案
4.我们本应该区分出其他程序员或客户说的话,知道他们是如何想的,和他们真正含义
5.测试本身就是承认“失败(失效)”
四、对软件测试的进一步理解
1.测试不是在编码完成后才进行的工作,它是一个一直进行的过程,它涉及到需求分析,软件设计和测试
2.测试是基于需求的,测试是试图发现系统或它的组成部件的期望行为与观测到的行为的差别
3.只能验证程序中有缺陷,无法验证程序中没有缺陷