版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试高校自动化网学习纲要软件测试概念软件测试目的软件测试的方法什么叫软件测试
软件测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。软件测试目的
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.
具体点说:测试的目的就是发现软件中的各种缺陷测试只能证明软件存在缺陷,不能证明软件不存在缺陷测试可以使软件中缺陷降低到一定程度,而不是彻底消灭以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量软件测试流程软件配置测试配置测试工具测试结果分析改正错误可靠性分析回归测试错误测试结果修正的软件测试结果预测的可靠性预期结果测试过程中需要三类输入:软件配置、测试配置和测试工具测试计划测试设计测试评估测试执行测试计划测试本身是一个项目,需要尽早计划测试计划的三个要点测试需求(What?)测试方法(How?)测试人员(Who?)测试设计过程定义用户需求测试需求设计决定测试方案测试用例测试执行测试执行的目标尽早尽可能多地发现缺陷,为软件产品的质量提升提供信息,为产品质量的评估做好准备测试执行准备并确认测试环境实施测试缺陷跟踪汇报测试结果测试执行要点关注要点反映出产品当前版本的质量急需解决的问题(影响测试执行、影响发布)深入分析数据的结果(缺陷起因、分布等)软件测试执行原则
Good-enough:一种权衡投入/产出比的原则保证测试的覆盖程度,但穷举测试是不可能的所有的测试都应追溯到用户需求越早测试越好,测试过程与开发过程应是相结合的测试的规模由小而大,从单元测试到系统测试为了尽可能地发现错误,应该由独立的第三方来测试不能为了便于测试擅自修改程序既应该测试软件该做什么也应该测试软件不该做什么THANKYOUSUCCESS2024/1/613可编辑测试评估测试评估的目标正确评估软件产品的质量,确定软件产品是否达到发布标准形成测试报告测试评估包括的内容说明清楚测试覆盖情况对产品质量要进行完成全面的评估尽可能量化说明清楚遗留缺陷对系统质量的影响表明对发布的认可或拒绝为后续改进提供建议测试活动和阶段的对应构思阶段了解需求需求测试计划阶段需求测试制定测试计划书写测试用例开发阶段书写测试用例开发测试程序准备测试环境执行测试缺陷跟踪稳定阶段执行测试缺陷跟踪维护测试用例测试报告部署阶段缺陷跟踪验收测试测试总结有关软件测试目的的观点软件测试工程师GrenfordJ.Myers曾对软件测试的目的提出过以下观点:
(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试。然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!
(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法软件测试核心价值
第一个层次:职位本身带来的价值
有点像是通过分工来确保落实。而且因为设立了这样的专职的工作,那么自然就有jobresponsibility,需要对质量负责,而因为有这样的要求,测试人员会跳出来报出问题,提出不同的意见。一个是制度上的安排,一个是心理上的。反过来可以设想一下,如果在一个正式的商业产品中,没有测试人员或者类似的工种,很多时候对质量的要求会流于形式,质量很容易被进度的压力compromise掉,而且因为测得够不够本身就是个很模糊的概念,大家可能简单用一用觉得没有问题就出去了。上面提到的其实是一个很基本的层次,有而且做了而已,至于做得怎么样,那是另一回事。第二个层次:做得更专业,更好。
拿做饭为例,好的酒店里的厨师和那些只在家里做做饭的人区别是什么同样,对于测试这个职业,也是一样,如果只是把功能都用到了,发现了bug,那和普通的用户有什么区别呢?
那什么是更专业,更好呢?我想用两个词来概括,效果和效率。先说效果对于这类测试,普通用户是难以发现的,因为等他们发现那就不是找到bug,而是不幸遭遇到bug。这一部分是非常体现测试人员的技术和专业能力的地方,有很多地方值得深入的研究。再说说效率
根据二八原则,很多时候大家宁愿花20%的时间发现80%的bug,然后就以beta的名义把产品推出去,然后再来改进,因为毕竟大部分的软件产品,特别是需要严格测试的产品都是有商业价值的,而timetomarket就是一个很重要的因素。
所以从这个角度来讲,对一个专业的测试人员的要求还包括更快的发现问题。这个可能是对工具和能力的要求,也有对测试方法和流程的要求,比如自动化测试,敏捷测试等等。总结前两个层次简单的意思就是,专业的把事情做得又快又好。第三个层次,那就是:提高整体产品的quality
前两层都是在找bug,这样有两个问题,一是事后才发现,二是很多东西已经晚了,甚至没法修补。发现bug是一个事后的过程,是在代码已经写好了之后去测试,发现了问题需要修改原来的代码,其实可以做得更好。
a.将发现bug变得更早,在单元测试(有时是developer来做)的时候就发现,或者产品的build一出来就发现,比如和autobuild系统集成的测试。
b.defectprevention再往前走,在有缺陷的代码被写出来之前就发现问题。比如detaildesign,requirementspecification,甚至产品的spec制定的时候就发现问题,这类问题有很多,比如很多场景可能没有被考虑到,有些可能和原来的客户或者产品的需求不一致,甚至有些地方不具有可测性。那么在这个时候,需要及时的讨论和调整。因为这个时候的调整可能比产品出来之后发现几个bug更有价值,因为早期的错误可能到后面很难改,或者改的代价很大。
c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不期而遇的温暖作文600字(5篇)
- 《燕子》说课稿15篇
- 2024年度汽车机电产品批量定制与销售合同3篇
- 八年级历史上册 第七单元 人民解放战争第23课 内战爆发教学实录 新人教版
- 左耳观后感作文800字
- 九年级语文上册 第17课 智取生辰纲教学实录 (新版)新人教版
- 2024秋二年级道德与法治上册 3.12 我们小点儿声教学实录 新人教版
- 人力资源的实习报告(集锦15篇)
- 感恩教师主题演讲稿(15篇)
- 幼儿园外出学习总结10篇
- 手术十大安全质量目标培训记录
- 2024届高考专题复习:诗歌鉴赏之爱情诗 课件(共30张PPT)
- 脑恶性肿瘤的护理查房
- 夫妻房产过户给子女协议书
- 女子水晶乐坊
- 出境竹木草制品公司原辅料采购验收制度
- 2023年临床医学(军队文职)题库(共五套)含答案
- 关于学校学生意外死亡的情况报告
- 2022公务员录用体检操作手册(试行)
- 2023-2024学年江西省小学语文六年级期末模考考试题附参考答案和详细解析
- 山东省菏泽市高职单招2023年综合素质自考测试卷(含答案)
评论
0/150
提交评论