![测试理论和测试方法_第1页](http://file4.renrendoc.com/view/0524042b011d34ea6879a989e6312b83/0524042b011d34ea6879a989e6312b831.gif)
![测试理论和测试方法_第2页](http://file4.renrendoc.com/view/0524042b011d34ea6879a989e6312b83/0524042b011d34ea6879a989e6312b832.gif)
![测试理论和测试方法_第3页](http://file4.renrendoc.com/view/0524042b011d34ea6879a989e6312b83/0524042b011d34ea6879a989e6312b833.gif)
![测试理论和测试方法_第4页](http://file4.renrendoc.com/view/0524042b011d34ea6879a989e6312b83/0524042b011d34ea6879a989e6312b834.gif)
![测试理论和测试方法_第5页](http://file4.renrendoc.com/view/0524042b011d34ea6879a989e6312b83/0524042b011d34ea6879a989e6312b835.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测试理论和测试方法测试理论和测试方法测试理论和测试方法目录4、常用软件测试方法介绍3、ISO9126软件质量模型1、软件测试概述2、通用软件测试过程目录软件测试的输入输出软件测试过程1、软件测试概述软件开发过程软件开发过程软件测试概述需求分析设计编程测试维护时间A软件测试的定义:几个观点:测试是为了证明程序有错,而不是证明程序无错一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试B软件测试定义狭义定义:程序测试是为了发现错误而执行程序的过程广义定义:将测试延伸的需求评审、设计审查活动中去,这种延伸后的软件测试
软件测试概述软件测试过程软件测试概述概述用户需求需求分析概要设计详细设计系统测试集成测试单元测试图软件测试V模型验收测试编码产品测试软件测试过程软件测试概述概述用户需求需求分析概要设计详细设计系统测试集成测试单元测试图软件测试W模型验收测试编码交付实施集成用户需求V&V验收测试准备系统分与设计V&V系统测试准备概要设计V&V集成测试准备详细设计V&V详细测试准备测试设计报告需求分析报告
接口规范用户手册
操作手册
参数配置手册
测试规范
前期测试报告
发布说明
软件/硬件
仿真报告算法研究报告
其它文档
软件测试输入测试测试日志PMR、BUG、CR、RR
测试报告
测试规范
用户手册
操作手册现场功能测试报告
现场性能测试报告
现场勘查规划报告
现场工程安装文件
现场开通验收手册
现场仿真需求报告
版本发布说明
受限列表
特性应用建议书
升级指导书
软件测试输出目录软件测试里程碑通用软件测试过程2、通用软件测试过程
BUG及版本通用软件测试过程不同阶段工作描述测试标准流程工作描述承担者过程监控需求论证/定义/导入论证需求可行性。撰写FS,FRS文档以及评审。导入到版本,撰写解决方案。测试部的价值在于把关需求导入,提交评审意见总工团队负责,设计测试团队协助1)需求总数,有效需求数量
2)测试部提交意见数量测试项/测试子项分析使用测试项分析方法,分解测试需求,输出测试项设计测试团队1)《测试项分析方法介绍》2)对于输出的测试项,指出使用的方法测试用例设计使用测试用例设计方法,输出测试用例测试设计团队1)《测试用例设计方法介绍》2)对于输出的测试用例,指出使用方法3)测试用例优先级的确定方法和过程测试执行执行测试用例,提交缺陷,问题定位
建立回归测试方法
建立自动化测试方法
测试执行团队1)回归方法:以用例优先级来确定回归内容?回归策略评审。回归指标(需求覆盖率,版本回归用例数,执行数量,发现问题数量等)2)产品测试评价方法(KPI,质量评价)3)产品测试报告模板4)案例,知识库5)自动化测试指标(自动化率,自动化执行率)解决方案测试1)有需求的解决方案,参照上述流程进行
2)无需求的测试(如LTE),基于KPI,场景,过程进行测试测试设计团队测试执行团队1)解决方案规范性
2)场景积累
3)KPI指标
4)过程积累通用软件测试过程执行测试审核测试用例提出测试计划执行测试程序员提供修改清单测试总结测试报告复测提出修改计划概要设计测试用例复测修改测试详细设计编写测试用例确认测试系统测试需求分析实地调研单元测试集成测试验收回归测试资料归档补充测试用例测试总结审核需求分析编写系统测试用例重点收集客户业务资料操作习惯并与需求分析做出对比审核概要设计从用户角度提出问题编写集成测试用例审核详细设计报告与需求分析概要设计进行对比编写单元测试用例编写用户手册总体框架软件测试里程碑BUG及版本Bug审核关闭Bug提交新Bug验证Bug执行新的测试任务修改BUG定期编译版本更新新的开发任务BUG管理测试员程序员目录3、ISO9126软件质量模型软件质量模型软件质量管理ISO9126软件质量模型功能性:在指定条件下,软件产品满足明确和隐含要求功能的能力
适合性:软件为指定的任务和用户目标提供一组合适功能的能力。
准确性:软件提供所需精确度的正确或相符结果及效果的能力
互操作性、互用性:软件产品及一个或更多规定系统进行交互的能力
保密安全性:软件产品保护信息和数据的能力
功能依从性:软件依从同功能性相关的标准、约定或法规的能力
可靠性:在指定条件使用时,软件产品维持规定的性能级别的能力
成熟性:软件产品为避免由软件中错误而导致失效的能力
容错性:在软件失效或者违犯规定的接口的情况下,软件产品维持规定的性能级别的能力
易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力
可靠性依从性:软件产品衣依附于同可靠性相关的标准、约定或规定的能力。
易用性:在指定条件使用时,软件产品备理解、学习、使用和吸引用户的能力
易理解性:完成特定任务的功能明显性和适用性
易学性:软件产品使用户能操作和控制它的能力
吸引性:软件产品吸引用户的能力
易用性依从性:软件产品依从易用性相关标准、约定、风格指南或规定的能力ISO9126软件质量模型效率:在规定条件下,相对于所用资源数量,软件产品提供适当性能的能力
时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力
资源特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力
效率依从性:软件产品依附于同效率相关的标准或规定的能力。
可维护性:在软件产品可被修改的能力,包括修正、改进或软件适应环境、需求和功能规格说明中的变化。
易分析性:软件诊断缺陷或失效原因以及判定修改部分的能力
易改变性:软件产品使指定的修改可以被实现的能力
稳定性:软件产品避免由于软件修改而造成意外结果的能力。
易测试性:软件产品使已修改软件能被确认的能力
可维护性依从性:软件产品依从维护型相关的标准或约定的能力
可移植性:软件产品从一种环境迁移到另外一种环境的能力
适应性:软件产品无需采用手段就可能适应不同的指定环境的能力
易安装性:软件产品在指定环境中被安装的能力
共存性:软件在公共环境中飞翔资源及其它独立软件共存的能力
易替换性:在环境、目的相同的情况下替代另一个指定软件的能力
可移植依从性:软件产品依从可移植性相关的标准或约定的能力。ISO9126软件质量模型软件质量管理质量管理QualityManagement需求审查制定计划设计审查测试用例审查程序代码审查测试跟踪监督QAQuailtyAssuranceQCQuailtyControl目录4、常用软件测试方法介绍软件测试技术概要软件测试的原则软件测试素质要求常用方法介绍1.软件测试技术概要
A软件测试策略
软件测试策略就是测试按照什么样的思路和方式进行。通常软件测试要经过单元测试、集成测试、确认测试、系统测试和验收测试
B软件测试技术
1.按照软件测试用例的设计方法而论,软件测试可分为白盒测试、灰盒测试、黑盒测试
2.按照软件测试是否执行软件程序而论,软件测试又可分为静态测试和动态测试
3.按照软件设计方法是否采用面向对象设计技术而论,软件测试又可分为传统测试和面向对象测试方法
4.按照网络环境下C/S、B/S应用结构的特定环境而论,软件测试又有其相应的测试方法,这些都是软件测试具体的测试方法。软件测试技术概要1.应当把“尽早和不断地测试”作为研发人员的座右铭
2.程序员应当避免自己检查自己的程序,测试工作应该由独立的专业的测试软件机构来完成
3.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断,电源断电等情况
4.一定要注意测试中错误集中发生现象,这和程序员的编程水平和习惯有很大关系
5.对测试错误结果一定要有一个确认的过程,一般由A测试出来的,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析
6.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极端的时间内完成一个高水平的测试
7.回归测试的关联性一定要引起充分重视,修改一个错误而引起更多错误出现的现象并不少见
8.妥善保存一些测试过程文档,疑义是不言而喻的,测试的重现性往往要靠测试文档软件测试的原则软件测试工程师的素质
1.技术能力
技术能力,这点不必多说,作为一名测试工程师,不能仅仅从使用者的角度来测试软件产品,而且还要从技术的角度设计测试用例,这里所说的技术包括基础的及专业的知识,基础方面应该学习过以下课程:软件技术基础、C语言、面向对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构及算法、离散数学、模拟电路,数字电路等;专业方面应该学习掌握:软件测试技术概论、测试管理、测试工具、软件质量管理、CMM、RUP等。
2.具有一定的编程经验
测试工程师有时需要对源码进行检查,有时也会从程序结构的角度来测试软件产品,有时候需要写一些自动测试的工具软件来测试,有时候需要编写自动化脚本,显而易见,会写简单代码、能读懂源码对测试人员来说是必须的,而且如果有一定的编程经验,更有助你对开发过程的深入理解,从编程人员角度来正确评价软件。
3.沟通能力
测试人员需要及很多人员进行沟通,项目经理、开发经理、开发人员、市场人员等都是及测试人员经常吵架的对象,而且在面对不同的人员,你需要用不同的方式方法或是不同语气进行交流,及客户要谈得来,处处为客户所想,你面对的每一个所交流的人员都是你的客户,你要想尽办法来让其理解你所做的工作,尤其是及开发人员之间的交流,更需要技巧,测试人员和开发人员在关系上稍微有点微妙,彼此都一种较劲的情绪,因此说话的语气和或讲述一个问题的出发点时就应该特别注意。测试人员时时还会及客户进行交流,这里更讲求交流技巧,不能将产品的缺陷无意的透漏出去,而且在交流中让客户更满足产品的功能、性能、实用性等。
4.要有严禁、敢于承担责任、稳重做事的风格
思维严密,什么问题都要考虑到,当然除了做事认真仔细,也要有承担责任的勇气,在漫长的项目实施过程中,或大或小的错误在所难免,我们可以原谅错误,但不喜欢狡辩,要敢于承认错误。
5.具有怀疑及破坏的精神
测试人员不仅仅要有常规的测试思维来测试软件,要设计一些非常规的、相反的测试用例来不断的折磨软件产品,要破坏性的测试,并且不停止你对软件产品的怀疑。
6.善于自我总结、自我督促
应该说软件测试是一种既繁琐又枯燥
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售与收款循环审计课件
- 哪吒电影主题初中班会课之新学期新目标
- 2025至2031年中国旋转头子牵引眼行业投资前景及策略咨询研究报告
- 《盛康源酒业营销》课件
- 2025至2031年中国小辫绳行业投资前景及策略咨询研究报告
- 2025至2030年中国麻辣榨菜丝数据监测研究报告
- 2025至2030年中国防爆六角起子数据监测研究报告
- 2025至2030年中国铜花洒数据监测研究报告
- 《简易呼吸机的应用》课件
- 2010版新生儿窒息复苏课件
- 医疗器械质量安全风险会商管理制度
- 新疆维吾尔自治区2024届高三下学期三模试题 语文试题
- 《我爱上班》朗诵稿
- Q-GDW 11711-2017 电网运行风险预警管控工作规范
- 幼儿园大班下学期数学期末检测试卷第二套
- 2022年4月自考00277行政管理学试题及答案含解析
- 消防设施安全检查表
- 《网络应急响应预案》课件
- 《平面向量的基本概念》
- 安全生产风险评估培训课件
- 跟单员工作职责与流程
评论
0/150
提交评论