软件测试基础知识整理
1.软件测试目的
创新互联公司是一家专注于成都网站制作、成都做网站、外贸营销网站建设与策划设计,垦利网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:垦利等地区。垦利做网站价格咨询:18982081108
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试时发现迄今为止尚未发现的错误的测试
2.软件测试准则
(1)所有测试都追溯到用户需求。
(2)应该远在测试开始之前就制定出测试计划。实际上,一旦完成需求模块就可以着手制定测试工作,在建立了设计模型之后就可以立即开始设计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。
(3)把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中的80%很可能是由程序中的20%的模块造成的。
(4)应该从“小规模”测试开始,逐步进行“大规模”测试。首先重点测试单个程序模块,然后测试的重点转向在集成模块簇中寻找错误,最后在整个系统中寻找错误。
(5)穷举测试是可能的。测试只能证明程序中有错误,不能证明程序中没有错误。但是,精心地设计测试方案,有可能充分覆盖程序逻辑并使程序达到所要求的可靠性。
(6)为了达到最佳测试效果,应该由独立第三方从事测试工作。
3.测试方法
第一,黑盒测试也称功能测试,已知产品应该具有的功能,通过测试检验产品每个功能是否正常使用。第二,白盒测试即结构测试,通过测试来检验产品内部动作是否按照规划说明书的规定正常运行。
4.测试步骤
(1)模块测试
设计得好的软件系统,每个模块完成一个清晰定义的子功能,而这个子功能和同级其他模块的功能之间没有相互依赖关系。模块测试的目的是保证每个模块作为一个单元能够正确运行,所以模块测试又称单元测试。这个测试往往发现编码和详细设计地错误。
(2)子系统测试
通过单元测试的模块放在一起形成一个子系统来测试。模块间相互协调和通信是这个测试模块的主要问题,因此,这个模块重点测试模块的接口。
(3)系统测试
不仅发设计和编码的错误,还应该验证系统确实能够提供说明书中指定的功能,而且系统的动态性也符合要求。
(4)验收测试
把软件系统作为单一的进行测试,测试内容与系统测试基本雷同,但是它是在用户积极参与下进行的。
(5)平台运行
同时运行新开发出来的系统和被它取代的旧系统,以便比较两个系统的处理结果。目的:1.可以在准生产环境中运行新系统又不冒险;2.用户能有一段熟悉新系统的时间;3.可以验证用户指南和使用手册之类的文档;4.能够以准生产模式对新系统进行全负荷测试,可以用测试结构作为验证性能指标。
5.测试阶段信息流
两类,第一,软件配置,包括需求说明书、设计说明书源程序清单;第二,测试配置,包括测试计划和测试方案。
本文题目:软件测试基础知识整理
文章来源:http://azwzsj.com/article/jigpig.html