软件测试的基本理论和方法1
时间:2025-04-03
时间:2025-04-03
软件测试培训 测试的基本理论及方法
测试的基本理论及方法
对软件测试的误解 如何理解软件测试 软件测试的定义 软件测试的对象 测试的目的 软件测试的分类 测试类型的解释 黑盒测试的几种典型方法 测试的分类与比较
测试流程 测试规范 软件测试的文档和模版 软件系统的主要测试内 容及技术 WEB应用的测试 测试工作中需要注意的 问题 企业的测试策略 关于测试的几个问题
对软件测试的误解
如果发布出去的软件有质量问题,那是软件测试人员的错. 软件测试技术要求不高,至少比编程容易多了. 软件测试随便找一个能力差的人就能做. 有时间就多测试一些,来不及就少测试一些. 软件测试是测试人员的事,与开发人员无关. 设计-实现-测试,软件测试是开发后期的一个阶段
如何理解软件测试
软件测试是一种有效的提高软件质量的手段,但即使在投入 上有所保证,测试也不能百分百发现所有质量隐患.况且软 件质量并不仅仅是测试出来的. 很多人认为软件测试就是运行一下软件,看看结果对不对. 但实际上,如何在有限的投入下,提高软件测试的效率和产 出是一件很见功底的事.好的测试人员不仅要掌握各种测试 技术,还要具备丰富的编程经验和对BUG的敏感.测试的复 杂之处,除了测试技术问题之外,还有测试管理问题. 测试不是可有可无,随心所欲的.规范化的软件开发需要对 软件测试早做计划,分配必要的时间,人力和财力等资源,并 将其作为项目管理的一个部分加以控制和协调. 开发和测试是软件项目相辅相成的两个过程,人员间的交流 ,协作和配合是提高整体效率的重要因素.
软件产品开发完毕,再进行测试的观念是有悖于生命周期理 论的.软件产品质量问题越晚发现,修复的代价越大.
修正BUG的代价
需求
设计
编程
内部测试 外部测试
发布
一些常识和经验之谈
测试能提高软件的质量,但是提高质量不能依赖测试。 测试只能证明缺陷存在,不能证明缺陷不存在。“彻底地测试” 难以成为现实,要考虑时间、费用等限制,不允许无休止地测试。 我们应当祈祷:软件的缺陷在产品被淘汰之前一直没有机会发作。 测试的主要困难是不知道如何进行有效地测试,也不知道什么时 候可以放心地结束测试。 每个开发人员应当测试自己的程序(份内之事),但是不能作为 该程序已经通过测试的依据(所以项目需要独立测试人员)。 80-20原则:80%的缺陷聚集在20%的模块中,经常出错的模块改 错后还会经常出错
测试应当循序渐进,
不要企图一次性干完,注意“欲速则不达”。
软件测试的定义
软件测试是为了发现错误而执行程序的过程 软件测试是根据软件开发各阶段的规格说明和程序的内部 结构而精心设计一批测试用例(即输入数据及其预期的输 出结果),并利用这些测试用例去运行程序,以发现程序错误 的过程 软件测试就是在软件投进运行前,对软件需求分析、设计 规格说明和编码的终极复审,是软件质量保证的关键步骤。
软件测试的对象
软件测试不等于程序测试.软件测试贯穿于软件定义和开发 的整个期间.需求分析,概要设计,详细设计,以及程序编码等 各个阶段所得到的文档,包括需求规格说明,概要设计规格 说明,详细设计规格说明以及源程序,都是软件测试的对象.
软件生存各个阶段间的确认和验证用户要求 用户: 我要什么? 理解正确性 表达正确性 5 相符吗? 运行结果 计算机: 程序运行得到 的结果
1 4
运行正确性 输入正确性
需求说明书 分析员: 我可以提供什么? 2 理解正确性 设计正确性 表达正确性 3 理解正确性 编码正确性 源程序 程序员: 我要让计算机 怎么做?
设计说明书 设计员: 我要软件做什么?
软件配置:包括软件需求规格说明、软件设计规格说明、 源代码等; 测试配置:包括测试计划、测试用例、测试驱动程序等。 实际上,在整个软件工程过程中,测试配置只是软件配置的 一个子集。 测试工具:为提高软件测试效率,可使用测试工具支持测 试工具。例如:测试数据自动生成程序、测试结果分析程序 等。
测试的目的
关于测试的目的,一般的观点认为,测试主要是为了查找 软件中存在的错误。实际上,软件测试的目的不仅于此, 具体如下: 验证需求与设计的正确性; 发现软件存在的错误; 为软件开发商、用户确立关于软件质量的信心。
软件测试的分类
软件测试是一项复杂的系统工程,从不同的角度考虑可以 有不同的划分方法,对测试进行分类是为了更好的明确测 试的过程,了解测试究竟要完成哪些工作,尽量做到测试 的全面性。
静态测试 按是否运行 程序划分 动态测试
单元测试 集成测试 软件测试 按阶段划分 系统测试 验收测试 回归测试 功能测试
逻辑测试
界面测试易用性测试 安装测试 兼容性测试
黑盒测试 按是否查 看代码划 分 灰盒测试 性能测试 白盒测试 其他
一般性测试稳定性测试 负载测试 压力测试
冒烟测试 随机测试
测试类型的解释名称 说明 …… 此处隐藏:1580字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:西门子的知识管理实践