- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试基础讲述
2017年4月9日
1
软件测试基础
2017年4月9日
2
Confidential
内容提要
软件测试基础
软件测试内容
软件测试技术
软件测试实施
2017年4月9日
3
Confidential
我们真的懂测试吗
没有错误的程序世间难求。
我们在学校里学过测试吗?
临时抱佛脚行吗?有文档模板就会测试了吗?
如果不懂得有效地进行测试,我们不仅得不到功劳,也没人欣赏我们的苦劳,我们拥有最多的将只是疲劳。
什么是软件测试
在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤
软件测试是对软件建立信心的过程
测试是评估软件或系统的品质或能力的一种积极的行为
测试是证明软件正确的方法
测试是为了发现软件中的错误
测试是为了减小软件不工作的风险
测试是检验软件是否满足规定的需求
软件测试基础(1)
2017年4月9日
4
Confidential
总结:
软件是设计出来的,测试是保证软件质量必要的手段。 软件测试要解决的问题是:软件的行为是否符合“规定的”要求,它有两个方面的含义:
Does it do everything it is specified to do?
软件是否做了被规定做的任何事情?
(按照规定判定缺陷PR)
Does it do anything it is not specified to do?
软件是否做了没有规定要做的某些事情?
(没有规定的事情,如果做了需要提交项目组讨论是否应该保留;没有规定的事情,从顾客利益出发需要,但没有做需要提交变更请求CR)
软件测试基础(2)
2017年4月9日
5
Confidential
一些常识和经验之谈
测试能提高软件的质量,但是提高质量不能依赖测试。
测试只能证明缺陷存在,不能证明缺陷不存在。“彻底地测试”难以成为现实,要考虑时间、费用等限制,不允许无休止地测试。我们应当祈祷:软件的缺陷在产品被淘汰之前一直没有机会发作。
测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试。
每个开发人员应当测试自己的程序(份内之事),但是不能作为该程序已经通过测试的依据,所以项目需要独立测试人员。
80-20原则:80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错
测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”。
软件测试基础(3)
2017年4月9日
6
Confidential
软件测试基础(4)
软件测试是一项工程,是软件工程必不可少的组成部分
测试是一个非常复杂的过程,不仅要掌握相应的技术和方法,而且还要懂得在什么时候、什么情况下使用什么方法,这就是软件测试的策略问题。另外,软件测试的实施需要有效的管理,仅靠简单地组建测试队伍或购买一两件测试工具是不够的。
软件测试工程的三大要素
技术(行业专业技术、企业相关技术等)
策略(案例选择策略、测试时机选择、测试方法的合理运用等)
管理(现场管理、测试过程管理、信息流管理、可追溯性管理等)
2017年4月9日
7
Confidential
测试设计
测试是需要设计的。因此测试是一项具有很大创造性的工作,其工作量一点也不比软件设计小。
软件测试的创造性主要表现在:
测试方案选择
测试计划制定
测试用例设计
测试结果的分析
测试过程的管理
测试信息流的传递
软件测试基础(5)
2017年4月9日
8
Confidential
测试信息流
所谓测试信息流是指在软件测试过程中所需要的和所产生的各种信息。
软件测试基础(6)
2017年4月9日
9
Confidential
软件测试基础(7)
测试与调试的关系
测试是检查软件发现问题,调试是分析软件解决问题
测试贯穿于整个软件生存期,调试主要是在软件开发过程中
调试具有随意性、不明确性,而测试是明确的、可重复的
测试是全方位的,而调试是代码级的
测试与调试不能相互替代,但相互支持,相辅相成
2017年4月9日
10
Confidential
测试用例
所谓测试用例,是一份关于具体测试步骤的文档,用于指导测试的实际操作。
测试用例可以是纯文本的说明文档,也可以是编写的一段代码。
测试用例应当包括:
测试用例名称及标识
测试目的
测试条件及设置
输入数据要求
预期的输出结果
操作步骤
软件测试基础(8)
2017年4月9日
11
Confidential
测试用例的设计方法
若被测程序与特定的功能相联系,我们可以针对功能设计测试,以证实各功能完全可执行,同时在功能中寻找错误—黑盒法(用户级测试)
若被测程序与特定的结构相联系,我们可以针对结构设计测试,以确保内部的“所有齿轮相吻合”,即软件的内部过程是合理的,是遵照规定执行的—白盒法(程序员级测试)
系统认证主要采
文档评论(0)