• 0
  • 0
分享

读者提问:

今天刚刚接到一个项目,项目经理让我们评估测试时间,但我需求还没搞明白,实在不知道怎么评估测试时间呢,阿常能给我支支招吗 ?

阿常回答:

告诉你一个大多数团队都通用的测试时间评估法则:开发时间的 1/3 ~ 1/2。

1、不怎么复杂的项目,测试时间一般按照开发时间的 1/3 来评估。

2、稍微复杂一点的项目,测试时间一般按照开发时间的 1/2 来评估。

阿常碎碎念:

对于以上测试时间的评估,可依据实际项目中可能发生的测试风险,酌情再增加 20%。

比如,实际测试下来发现 BUG 很多,开发修复时间长,测试需要等待开发提测新版本;比如实际测试过程中测试人员有变动,原来熟悉这个项目的测试人员休假了,其他测试人员在不熟悉该项目的情况,测试时间就需要增加。

如果项目无法保证我们所评估的测试时间,上线时间已经固定无法变更,测试时间只能被压缩;此时,测试人员需要提前预告风险,建议本次上线优先保证核心业务,或者让产品划分优先级,砍掉当前不必要的功能。

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、Kafka介绍  Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于 zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志, 消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。  主要应用场景是:日志收集系统和消息系统。  Kafka主要设计目标如下:  ·以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访 问性能。  · 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输...
            0 0 399
            分享
          • 大家都知道测试分类里面,有一类叫“安全测试”,而随着互联网、物联网、工业4.0的发展,Web安全的重要性越来越高。很多互联网企业在高薪招聘“安全测试工程师”、“渗透测试工程师”、“安全专家”,大家在网上查一下,就可以知道这个职位现在真是炙手可热。本文我们主要针对tomcat服务的Web应用系统,提供测试一般安全性的方法和用例,会以攻击性测试为主。除了覆盖业界常见的Web安全测试方法以外,也借鉴了一些业界最佳安全实践,涵盖Web安全开发规范的内容。Web应用系统介绍首先我们用下图,来说明一种典型的基于通用服务器的Web应用系统:安全风险是指威胁利用脆弱性对目标系统造成安全影响的可能性及严重程度。...
            1 4 2291
            分享
          •   长期以来,儿童使用智能手机一直是一个有争议的话题。在英国,部长们正在考虑禁止向 16 岁以下的任何人出售智能手机,从而给予父母更多的控制权。此举得到了该国大多数家长的支持。  讨论发生在英国严厉打击青少年使用智能手机之际。今年 2 月,政府发布了英国学校使用智能手机的指导意见,以减少干扰和改善行为。指导意见建议,学校可以通过要求学生将手机留在家中、到校后上交、存放在无法进入的储物柜中或禁止在教室使用等方式禁止学生使用手机。  禁止向 16 岁以下儿童出售手机是正在考虑的措施之一,目的是保护儿童免受社交媒体的潜在危险,以及其他网络威胁,如犯罪、网络欺凌、色情接触和黑客攻击。  最近对英格兰 ...
            0 0 692
            分享
          • 一、测试需求:测试20个用户访问网站在负载达到30QPS时的平均响应时间二、QPS:Query Per Second 每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量)三、测试步骤1、添加线程组(线程数+准备时长+循环次数)1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程)2)准备时长(s):设置的虚拟用户数需要多长时间全部启动。eg:线程数为20,准备时长为10,则说明需要10秒钟启动20个进程。3)循环次数:每个线程发送请求的次数。eg:线程数为20,循环次数为5,那么每个线程发送5次请求,总...
            10 9 2938
            分享
          • 摘要:许多敏捷软件开发中的自动化测试的工作都失败了,或者并没有发挥它们最大的潜力。本文研究分析了自动化测试也许不能满足测试人员和其他利益相关者期望的两个主要原因,然后列举了六个能够避免陷入这些陷阱的步骤。以下是在敏捷环境中成功实现测试自动化的方法。为了能够跟上因敏捷软件开发而不断缩短的发布周期,很多开发团队都采用了自动化测试的方法,从而不断保证每个软件版本都符合所需的质量水平。这是传统软件开发实践的一个重要转变:测试经常被卡在开发过程的最后,被视为了测试过程的负担,而并不是好处。因此,一个在采用敏捷软件开发,转变为DevOps文化并采用持续集成和持续交付的组织中工作的测试人员,必须对于如何有效...
            0 2 3107
            分享
      • 51testing软件测试圈微信