目前流行的软件测试有八项基本原则,这八项基本原则可以指导我们更有效的执行软件测试。

  1、应当把“尽早和不断的测试”作为开发者的座右铭

  测试应该尽早进行,最好在需求阶段就开始介入,不要等到软件产品做完了才开始。

  2、程序员应该避免检查自己的程序,软件测试应该由第三方构造。程序员对自己的程序已经产生抗体,所以测试自己的程序无法测试深层次的缺陷。

  3、设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断,电源断电等。

  4、一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。测试中存在群集现象,错误喜欢发现在相同的模块以及相关的开发人员编写的程序。

  5、对测试错误结果一定要有一个确认过程。一般由A测试出来的错误,一定要有一个B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试的结果要进行严格的确认,是否真的存在这个问题,问题的严重程度是否正确等。

  6、制定严格的测试计划,并把测试时间安排的尽量宽松。不要希望在极短的时间内完成一个高水平的测试。一定要制定测试计划,但不要为了做测试计划文档而制定测试计划,测试计划一定要有指导性。

  7、回归测试的关联性一定要引起充分注意。修改一个错误而引起更多错误出现的现象并不少见。

  8、妥善保存一切测试过程文档。测试的重现性往往要靠测试文档来体现。软件测试过程中产生的文档要纳入配置管理库,进行严格的版本控制,不能随意的修改测试文档,需要制定变更测试文档的流程。

  软件测试经验:

finance

  1、测试的Good Enough原则。对于相对复杂的产品或系统来说,zero-bug是一种理想,good-enough则是我们的原则。Good-enough原则是一种权衡投入/产出比的原则:不充分的测试是不负责任的,而过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们的操作困难在于,如何界定什么样的测试是不充分的,什么样的测试是过分的。针对这种情况,测试人员最好制定最低测试通过标准和测试内容,然后具体问题具体分析。

  2、测试的木桶原理和80-20原则。

  1)依据软件产品全面质量管理的概念,产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充的检查手段,是提高产品质量的必要条件,也是提高产品质量最直接、最uaijie的手段,但决不是一种根本手段。反过来说,如果把提高产品质量的砝码全部押在测试上,那将是一个漫长而恐怖的灾难。

  2)Bug的80-20原则。一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的4%的Bug可能只有在用户的大范围、长时间的使用之后才会暴露出来。因为测试只能尽可能多的发现缺陷,无法保证能发现所有错误。

  3、测试人员永远不要保证什么。在任何时候都不要表露出有了测试人员或者有了像你一样的测试人员,产品绝对没有任何问题了。这是在自己打自己的嘴,测试人员要给自己留个退路,要表露出谦虚的一面,“尽量少在用户使用时发现问题”,“我会竭尽全力做好测试工作”。

  4、测试人员编写的文档是代表自己。测试人员的任何文档代表的是你本人,所以文档一定要写的漂亮,所谓漂亮就是要求格式、版面整齐,没有错别字,语言通顺,表达清楚,没有歧义,一般的技术人员都能读懂你的文档。

  5、测试人员要学会逆向思维。开发人员一般都是从正面满足需求,比较少去考虑不满足需求的部分,测试人员就要从逆向思维考虑,有哪些是开发人员没有考虑到的、不满足需求的部分。

  6、编写缺陷一定要保证重现。在保证重现缺陷的时候,要注意缺陷不要描述太啰嗦,一般在3-个步骤要完成操作。

  7、测试一定要依据需求。离开了需求,叫做你根本没有真正测试被测项目。

  8、关注对用户不利的缺陷。要更多的考虑用户能否正确、完整的使用被测软件,用户使用这套软件能够给他们的工作带来好处。不要过多考虑用户不在意的问题。

  9、适当的引入测试工具提高测试效率。完全的手工测试过程是非常浪费时间和资源的,所以测试人员应该根据公司的实际情况适当的引入测试工具。一般情况首先引入的是测试管理工具,把整个测试过程管理起来,然后考虑其他测试工具。

  10、测试人员是服务人员。整个项目组的人都是测试人员服务的对象,针对不同的人,我们应该提供不同的帮助与协助。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21146175/viewspace-571446/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21146175/viewspace-571446/

软件测试的原则和经验相关推荐

  1. 软件测试的原则与测试工程师的要求

    一. 软件测试的原则 1. 所有的测试都应追溯到用户需求 1.1 缺陷的源头 根据相关调查,软件缺陷出现最多的地方是软件需求规格说明书(即软件需求定义), 而不是程序代码. 1.2 如何应用此原则 测 ...

  2. 软件测试入门之软件测试的原则与测试工程师的要求(了解即可)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  3. 软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略

    (三)软件测试的原则 1.测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求. 2.程序员(开发)应该避免检查自己的程序,软件测试应该由第三方(测试人员)来负责 ...

  4. 什么是软件测试、软件测试是什么、软件测试的目的、软件测试的原则、软件测试的对象

    1.什么是软件测试 软件分为两大类:系统测试 和 应用软件测试 系统软件:操作系统windows.数据库 应用软件:APP,QQ,微信 C/S:需要安装客户端(安装包)的才能够使用的软件,如:所有AP ...

  5. [软件测试]软件测试的原则及软件质量

    十大原则: 测试是证伪而不是证真. 测试应当有重点. 事先定义好产品的质量标准,确定测试用例用例输出结果. 软件项目一启动,软件测试也就开始了. 穷举测试是不可能的. 第三方测试会更加客观,更有效. ...

  6. 软件测试自动化的成功经验

    1.传统软件测试过程中的问题 测试在所有的软件开发过程中都是最重要的部分.在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压 ...

  7. 年薪30W的软件测试“老司机”工作经验

    这几天,新入职的小MM提议"老司机"们把自己这些年的软件测试工作经验跟大家分享一下,让新同学学习学习,利用空闲时间我整理了一些,可能不全,勉强看看,这也算是对自己这些年的工作总结. ...

  8. 1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)

    目录:导读 一.前言:浅谈面试 二.软件测试工程师:简历模板 三.软件测试工程师:简历包装 1.基本信息: 2.教育背景: 3.专业技能 4.工作经历 5.项目经验 6.自我评价 四.软件测试工程师: ...

  9. 软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(真实简历)

    一.前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的.那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来 ...

  10. 软件测试工程师简历项目经验怎么写?--1000套软件测试工程师简历

    一.前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的.那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来 ...

最新文章

  1. CRM数据如何让企业未卜先知
  2. java公寓管理系统设计与实现_宿舍管理系统设计与实现
  3. 数据分析sql面试必会6题经典_师兄大厂面试遇到这条 SQL 数据分析题,差点含泪而归!...
  4. linux把标准输出赋值给变量遇到的问题
  5. 5个让IT开发效率提高200%的工具,最后一个很实用,你用过几个
  6. Shell脚本(函数,shell中的数组)
  7. 用Netty解析Redis网络协议
  8. 尚硅谷kubernates学习笔记 1
  9. gem devise
  10. 电脑经常出现程序未响应
  11. 11 | 向埃隆·马斯克学习任务分解
  12. 如何做好企业级存储产品的测试
  13. java 从入门到单身狗_java 的23种设计模式 之单身狗和隔壁老王的故事
  14. IT人士常喝点菊花茶泡枸杞
  15. Vue源码翻译之渲染逻辑链
  16. (Java) 实现打印菱形图案
  17. 桌面图标文件不能拖动的解决方法
  18. 大学是人生的关键阶段
  19. 侯捷老师整理||IT专业术语中英对照表
  20. JS中在数组头部添加元素的方法

热门文章

  1. Android系统优化的那些年那些事
  2. 戴维斯大学计算机排名,加利福尼亚大学戴维斯分校计算机科学专业排名第37(2020年USNEWS美国排名)...
  3. 初识Python自动化运维(一)
  4. 论物理学与技术革命之间的关系
  5. kuangbin专题十二 HDU1069 Monkey and Banana
  6. 上海率先开放政府数据 医院床位车位信息均可查
  7. 智能名片小程序创建名片页的表单校验使用正则表达式整理
  8. 陌生人交友软件有哪些?陌生人社交APP排名|良心推荐
  9. 数学表达式基础——2 集合、向量与矩阵
  10. pid倒立摆matlab,基于MATLAB的直线一级倒立摆的PID控制研究