• 0
  • 0
分享
  • 软件测试:工作后才知道的10条超实用测试准则——软件测试圈
  • 恬恬圈 2023-11-29 15:10:31 字数 1504 阅读 1020 收藏 0

  以下准则出自Ron Patton《Software Testing》一书,在测试职位工作多年后,对其中的准则体会颇深,分享以下10条实用性超强的准则及其在工作中的实践,建议在工作中多加参考:

  1、完全测试一个程序是不可能的。(It’s Impossible to Test a Program Completely.)

  实践:根据项目时间、资源、风险、用户要求等,有选择地去测试。

  2、软件测试是一种基于风险的活动。(Software Testing Is a Risk-Based Exercise.)

  实践:一般新功能、常用功能、默认配置属于高风险,需要优先测试,分配较多资源,而回归功能、不常用功能属于低风险,可以延后测试,分配较少资源。

  3、测试并不能证明错误不存在。(Testing Can’t Show That Bugs Don’t Exist.)

  实践:测试过的场景没有问题,但没有测试过的场景无法确认是否有问题,所以测试结论只能基于已测试的部分说明。

  4、发现Bug越多的地方,会有更多Bug。(The More Bugs You Find, the More Bugs There Are.)

  实践:在一个地方发现Bug后,应投入更多资源测试这个地方,在验证Bug时,要做回归测试。

  5、农药悖论:你对软件测试得越多,它对你的测试就越免疫。(The Pesticide Paradox: the more you test software, the more immune it becomes to your tests. )

  实践:相同模块分配不同测试人员进行交叉验证可以防止农药悖论。

  6、并不是所有你发现的bug都会被修复。(Not All the Bugs You Find Will Be Fixed.)

  实践:Bug可能会由于风险大、项目紧迫、Bug等级低等原因,不被解决,对于此类Bug,要说明不被修复原因,便于后续跟踪。

  7、Bug什么时候会被变成Bug难以确定。(When a Bug’s a Bug Is Difficult to Say.)

  实践:需求、项目成员、用户要求均可能变动,对于Bug的把握要基于最新的状态进行,不同时期要及时更新Bug准则,按最新的要求发现问题。

  8、产品说明永远不是最终版。(Product Specifications Are Never Final.)

  实践:产品说明对测试至关重要,要推动产品及时更新并通知相关改动,此外,测试也是推动产品说明更新的来源,不要过于依赖产品说明,遇到不合理的地方要及时沟通。

  9、软件测试员不是项目团队中最受欢迎的成员。(Software Testers Aren’t the Most Popular Members of a Project Team.)

  实践:要注意和团队其他成员的沟通方式,尤其是产品和研发,和产品沟通需求要尊重对方的意见,但觉得不合理处,也要提Bug记录,和研发沟通,多了解实现细节有助于判断影响范围,避免遗漏Bug。

  10、软件测试是一项规范的技术职业。(Software Testing Is a Disciplined Technical Profession.)

  实践:软件测试不是凭借个人意识来进行的,从测试策略、用例、执行、Bug管理都有具体的方法论,要注意学习相关测试技术和方法,遵循测试规范。


作者:句号    

来源:http://www.51testing.com/html/18/n-5002318.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近期,小红书开始招募到店餐饮商家及服务商,一部分商家正入驻参与内测,这也是小红书在本地生活领域动作最大的一次尝试。  不久后,小红书将上线团购功能,打通本地餐饮从内容种草到交易的闭环。用户可以直接在笔记右下角的商品笔记,购买团购套餐、到店消费。  报道还称,针对商家和达人,小红书已发起了扶持计划。另外,除流量激励外,后期达人附带的团购链接产生交易,还可以获得佣金奖励。  值得一提的是,抖音目前也在积极扩张本地生活服务,“团购配送”项目目前在北京、上海、成都试点当中,号称在视频化时代带来“即看、即点、即达”的本地生活新体验。  据IT之家此前报道,抖音也瞄准了小红书的“大本营”,此前并入抖音...
            0 0 1001
            分享
          •   HBase主要性能压力测试有两个,一个是 HBase 自带的 PE,另一个是 YCSB,先简单说一个两者的区别。PE 是 HBase 自带的工具,开箱即用,使用起来非常简单,但是 PE 只能按单个线程统计压测结果,不能汇总整体压测数据,更重要的是,PE 没有 YCSB 的 预设模板(Workload) 功能,测试场景单一,相较而言,YCSB 要强大的多,它的 Workload 功能非常实用,可以模拟更贴近实际使用场景的压力状况。下面分解介绍一下两款工具的使用方法。  1. YCSB  官方文档: https://github.com/brianfrankcooper/YCSB/blob/m...
            0 0 286
            分享
          •   随着信息化技术的不断发展,软件安全成了软件行业的重大挑战,因此安全测试也成为了测试人员必备的技能之一。沐沐在安全测试过程中较为常见的就是接口越权漏洞,在尝试过多种工具进行越权漏洞测试后,最终找到了个人认为最便捷最有效率的方式,即使用Burp Suite工具的Auth Analyzer插件进行接口越权批量测试;并且将接口越权测试作为常态化测试内容,不断提升软件安全测试的深度和广度。下文将对接口越权和Burpsuite工具进行简介,重点说明Auth Analyzer插件进行接口越权批量测试的步骤。  一、接口越权  越权访问(Broken Access Control,简称 BAC)是 Web...
            0 0 1543
            分享
          • Jmeter是什么?一般情况下,我们提压力测试,通常指是指负载测试和压力测试.我们做压力测试,基本上会使用到工具进行测试,我常用的工具,一个是jmeter,另外一个是loadRunner。我先介绍一下jmeter吧,jmeter是Apache组织开发的基于java的压力测试工具,支持接口测试,压力测试,还可以做录制回放操作,操作比较简便。List item整体流程我先说一下JMeter的操作的整体流程吧,我们测试的时候,通常是创建一个线程组,指定并发的线程数量,然后指定要测试的接口,创建相应的监听器,比如表格结果,结果树和聚合报告信息,通过监听器来监听测试是否通过或者接口是否存在什么问题其中在...
            15 15 2931
            分享
          • Performance Test Report 项目XXX项目二期版本V1.00作者dayu日期2019.9.311. 测试概述1.1 测试目标描述本次测试的意义和目标本次测试的目的在于探查XXX项目二期重构环境的系统业务处理性能,以及在高负载情况下的系统表现。1.2 指标和术语描述本次测试中涉及到的性能指标术语术语释义并发数测试时同时系统发出事务请求的数量,并发线程数用以模拟同时与系统建立连接的用户。TPS(每秒事务数)在每秒时间内系统可处理完毕的事务数。TPS很大程度体现系统性能能力。错误率经系统处理的事务出现错误的概率,对应着实际用户使用系统功能失败的情况。理想情况下错误率应保...
            6 5 2971
            分享
      • 51testing软件测试圈微信