热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

如果时间不够,无法进行充分的测试怎么办?

使用风险分析,确定测试的重点。由于很少有机会对一个应用软件进行所有可能的测试(包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用

使用风险分析,确定测试的重点。
  
  由于很少有机会对一个应用软件进行所有可能的测试 ( 包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西 ) ,对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:
  
  1 对于该项目的用途而言,哪种功能最重要?
  
  2 哪种功能对用户最明显?
  
  3 哪种功能对安全影响最大?
  
  4 哪种功能对用户最有用?
  
  5 对客户来说,该应用软件的哪个部分最重要?
  
  6 在开发过程中,该应用软件的哪个部分可以最先测试?
  
  7 哪一部分代码最复杂,容易导致出现错误?
  
  8 哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?
  
  9 哪一部分程序与过去项目中引起问题的部分相类似/有关?
  
  10 哪一部分程序与过去项目中需要大量维护的部分相类似/有关?
  
  11 需求和设计的那些部分不清楚或不容易读?
  
  12 开发人员认为在应用软件中哪些部分是高风险的?
  
  13 哪些问题能造成最差的发行?
  
  14 哪些问题最能引起用户抱怨?
  
  15 哪些测试可以容易地覆盖多种功能?
  
  16 哪些测试在覆盖高风险部分的测试时使用时间最少?

    返回《软件测试中面临的问题及解决办法》


======================================================

我的经历:如果测试时间不够,肯定不能全功能覆盖,我们是否应该只测客户比较关心的,比较常用的功能?
    测试目前主要是产品测试和项目测试。做自己公司的产品测试,如果碰到不能按原计划完成,本着为质量负责,一般都可以申请延期。
如果是做项目,迫于合同和客户验收的压力,碰到不能按原计划完成的情况,就是项目风险了。而处理的方式基本都是“先测客户比较关心的,比较常用的功能”,保证通过客户验收,拿到项目款。分析客户验收所关心的功能点(比如客户最近几天提过什么需求,肯定要测试,因为时间短,他肯定记得),分析系统最脆弱的地方,走通所有业务流程等。而客户验收时候,不关心和不可能想到得地方可以不测试(比如系统中很多同步功能)。

    我讲个自己的经历,做的是国内最大保险公司的一个平台,由几个系统共同构成。由于前期公司为了节约成本,一直投入比较少的资源,到了后期,明显感觉到项目不可能如期完成,更要命的是,测试前期没有跟进,对于这个项目的质量没有任何把握。
   公司处理措施:
1.增加研发人手,由前期三人,增到5人;
2.由我带3名测试人员介入,一名性能测试工程师,开始测试。
3.研发部门经理每天跟进进度。
4。提出延期请求。
   客户态度:
1.对前期项目成果极度不满意,狠批改项目的负责人。
2.为了项目进度,非常配合提供测试环境和资源。
3.一顿脸色后,给出15天的延期许可。

公司接下来的工作:
1.完成未完成的功能和客户新提出的功能。
2.在提供的环境上进行测试。
3.集中处理长期积累的缺陷。
4.集成几个系统。
发现问题:
1.没有良好的需求管理,平时客户开会或邮件发来的需求忘记或者没有完全理解。
2.发现测试进展缓慢,人手不够,不了解需求,缺少测试环境,经常发现严重问题而停止测试,发布新的测试版本。
3.几个系统集成后,发现更多的新问题
4.性能测试结果表明,性能无法达到客户的要求。
  项目进入风险处理期,公司的处理:
1.更换项目经理
2.编造谎话应付客户,说一定能如期交付。
3.指示测试人员(具体说是说),只测试客户关心的功能和主要业务流程。
4.指示测试人员(我),修改测试报告,不合格的功能删除,只写测试通过的功能。
5.指示我修改性能测试数据,说明性能指标基本达到。

测试人员的处理(我):
1.请示了测试部经理后,按项目经理的要求做了。

项目的结果:
1.交付了一个客户根本无法正常使用的平台,客户暴怒。
2.客户中止了所有与公司的合同,包括结束了持续两年的合作友谊。
3.客户拒付剩余的项目款。
4.公司开除所有参与项目的开发人员,包括项目经理(虽没有影响到测试,但我感觉公司管理混乱,也主动请辞了)。
5.公司失去了一个大客户。

  这是血的教训,对于公司损失的是钱和信誉,对于客户损失的是钱和无限拖延的项目以及产品延期造成的竞争力影响。
对于开发,除了疯狂加班的劳累,还有开除的冤屈;对于测试,没有坚持自己的职业道德。
  我讲述的这个经历,可能大部分的项目都不会发展到这种地步,到我们必须充分意识到风险的存在。所以我觉得作为测试,碰到时间紧张,测试资源欠缺,所唯一能做的是上报公司,让他们协调人工和资源,做延期处理。这样做公司可能因不能如期交付而受到一些经济上的损失,但交付一个合格的产品给客户,绝对不会有信誉上的损失,从长久看,会有更多的收益。作为测试,你没有任何权利自己做风险处理---测“客户关心的,测主要功能”,都是错误的做法。作为测试,坚守住自己的职业道德,只做自己职责范围的工作和力所能及的事;作为测试,不但要为支付给你工资的老板负责,也请为你手中的软件负责,为客户支付的金钱负责。


推荐阅读
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 汇编语言等号伪指令解析:探究其陡峭的学习曲线
    汇编语言以其独特的特性和复杂的语法结构,一直被认为是编程领域中学习难度较高的语言之一。本文将探讨汇编语言中的等号伪指令及其对初学者带来的挑战,并结合社区反馈分析其学习曲线。 ... [详细]
  • 武汉大学计算机学院研究生入学考试科目及专业方向
    武汉大学计算机学院为考生提供了多个硕士点,涵盖计算机科学与技术、软件工程、信息安全等多个领域。考研科目包括思想政治理论、英语一或二、数学一或二以及专业基础课程。具体的专业方向和考试科目详见正文。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 【行业专题报告】 人力资源专题资料
    每项专题报告都是从2019开始更新到至今,后续将持续更新如需查看完整报告和报告下载或了解更多,公众号:参一江湖今天为大家分享专题 ... [详细]
  • 深入理解Java中的Collection接口与Collections工具类
    本文详细解析了Java中Collection接口和Collections工具类的区别与联系,帮助开发者更好地理解和使用这两个核心组件。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 如何在局域网内设置电脑间资源共享盘
    本文详细介绍如何在局域网内的不同电脑之间设置资源共享盘,确保文件和资源能够安全、高效地共享。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 解决Win7所有用户被禁用的问题
    本文详细介绍了解决Win7系统中所有用户被禁用问题的步骤,帮助用户快速恢复正常登录。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
author-avatar
1076263105_69ae53
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有