测试问题分析和测试规范

问题1:用需、软需文档不够完整,需求不够明确,功能细节描述不足。
  解决:
  需求维护:Jira上的产品建议、运维反馈的产品建议。
  需求文档维护。(系统的主要功能、流程在文档中都需描述,功能实现细节可在需求评审补充或用例设计时加入)
  需求评审(召开版本迭代会讨论明确需求)
  版本迭代会:项目经理规划版本之时,召开版本迭代会,对需求进行说明,开发和测试人员有问题可共同探讨,避免需求理解歧义。(其他组的经验)
  问题2:完善需求OR完善用例?
  讨论:
  严格意义测试应该从需求开始抓起,参与需求的评审,对详细设计也要测试,如果可以做到这样,那么无需求测试的状况就不会出现了;但目前我们并没有做这么多,或者说做得不完全。所以测试人员都会或多或少的遇到这种无完善需求文档的测试状况,这时候我们需要谨记的则是我们必须保证我们的测试用例包含了你所要测试对象的所有功能点。Openqs目前来看完善需求文档和完善用例都是比较痛苦的。因此建议是两头同时开展,一方面,系统的主要功能流程在需求文档(用需)补充。另一方面提高测试用例覆盖需求度,补充异常的验证流程等。
  问题3:jira上的缺陷描述不规范。
  解决:
  全员规范缺陷描述,注意事项:
  1. 对于无法重现或不好重现的问题,备注说明测试地址、账号、密码等,供开发人员排查。
  2. 针对兼容性类的缺陷,说明缺陷使用的浏览器、分辨率、操作系统等情况。
  3. 1个缺陷尽量只描述1个问题,不要描述多个问题。避免开发人员对缺陷没有修改全,或者只修改一部分,一部分后面才修改。
  4. 一些缺陷若文字描述无法准确表达的话,最好都能带上附件截图说明。比如一些提示信息啊、样式显示啊、另外一些显示代码类的错误都必须截图说明。
  5. 开发人员解决完缺陷,若可能的话最好备注说明修改的情况及可能影响的功能。
  6. 测试人员验证缺陷,若缺陷重新打开,增加备注说明验证的情况。
  问题4:系统环境搭建较为复杂,测试环境更新未走标准化流程,系统安装更新手册说明不足。
  解决:
  自动构建、减少人工的配置操作、简化环境搭建和更新步骤
  完善系统安装手册、系统维护手册、系统更新手册。
  问题5:测试过程中,采用边测边改的方式,更新测试环境频繁,导致功能重复测试较多,测试效率不高,同时遗留缺陷的风险较大。
  解决:
  引入周更新测试,规范测试。
  问题6:提交的缺陷,没有安排解决时间表,不断遗留和累积,感觉测试的工作成果得不到重视。
  解决:
  建议制定迭代计划时,将缺陷安排到迭代任务中解决,在迭代的系统测试进行验证。

 问题7:缺陷解决流程没有形成规范,存在缺陷关注不足,缺陷不解决,解决后未验证、无法验证等情况。
  解决:
  制定缺陷解决流程,按规范严格执行。
  配置人员权限
  功能测试阶段:
  项目测试类型我觉得可先大致可分为两类:周更新测试和系统测试(含性能测试、安全测试、稳定性测试等专项测试)。
  周更新测试
  周更新测试:主要是针对每周的各组件更新需求,进行测试。
  组件更新是否提交测试可由组件负责人自行判断,不一定需要提交测试。
  提交测试需保证更新的主要功能已完成并已自测,若发现因为主要功能有问题导致无法继续测试,则退回测试。
  提交测试需由组件负责人说明清楚更新的内容和可能的影响功能。
  测试人员主要针对更新的内容及可能影响的功能进行测试,并对系统的主要流程进行冒烟测试,其他功能不进行测试。(1.增加的新功能以及新修复的bug。2.系统中重要的功能,如果有将测试用例分优先级的话,优先级高的测试用例应该要被执行到。3.与开发人员交流,确定哪些功能是受最新的改变而有可能发生问题的,开发人员认为最有可能出问题的功能,应该重点测试。)
  测试结束一般不出具测试报告,可大概整理下早会说明或者通过邮件、QQ向组件负责人、项目经理、产品经理说明下测试情况。
  一般在测试完毕后才允许更新环境进行第二轮的验证测试。(尽量减少测试过程中更新测试环境的频率,除非因出现大问题影响测试不得不更新环境)
  周更新测试发现的缺陷统一登记到jira上。
  系统测试
  系统测试:建议比较大版本的功能开发结束,提交一次比较完整的系统测试。(包含之前做的几次周更新测试)
  系统测试可按循环进行,第一循环测试后,在开发人员修改完第一循环缺陷后再提交第二循环测试。如此进过2-3个循环,最终使产品达到发布上线的标准。
  系统测试结束后出具系统测试报告。
  系统测试环境由测试人员搭建和更新。
  提交测试时说明测试的内容(哪些要测试、哪些不测试)
  系统测试准入条件
  1. 需求文档已纳入SVN,功能需求明确,已通过评审。
  2. 项目经理提交测试申请单(参考测试申请单模板)
  3. 本迭代的测试用例已完成并通过评审。
  由于版本周期问题,组内其他成员可能没时间看,测试人员可按优先级罗列测试点,测试计划。组内测试人员之间,也可以互评。若有时间产品经理和主要开发人员也可参与评审。
  4. 版本开发结束,开发人员自测。
  开发不宜提交太过频繁,不应提交无法构建,编译错误的代码。且应该在有较大改动,或进行较大更新时,有一定的可测性,才提交测试。若开发提交测试的产品,主流程主功能出现问题,较大影响测试开展,则测试人员可中止测试,待改善后重新进入。
  相对独立的功能需求,可分别提交测试;但如果多个需求关联性紧密,应该开发完毕后一起提交测试,避免测试人员过多重复劳动。
  对于没有完成的功能,不能提交测试,必须在代码中注释掉。
  5. 代码已提交配置库,并提供安装说明文档。
  注1:功能测试可以分测试循环进行,如第一循环测试完毕后,开发人员对缺陷进行修改,将大部分缺陷均已修改,然后提交第二循环测试。第二循环验证缺陷和进行针对性的测试。若缺陷还较多,再提交第三循环。如此反复直至满足测试退出准则结束功能测试。
  注2:功能测试由于人力资源限制,提交太过频繁,建议有比较大改动或要进行较大更新才提交测试。其他类型采用周更新测试的方式,大体如现在我们进行的测试类型。
  注3:若提交的产品,主要流程出现大问题,较大影响测试进行,向项目经理中止测试,待改善后再提交测试。
  系统测试退出标准
  1. 测试用例均已执行,用例通过率90%。
  2. 功能需求都已经开发和测试完成,系统性能和功能已达到需求标准。
  3. 严重缺陷均已修改(若有遗留由项目经理和产品经理审批)、总体缺陷修复率达到80%(暂定80%,后续根据产品要求可提高)
最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-29 02:48:03

测试问题分析和测试规范的相关文章

visual studio-Visual Studio Web负载测试,测试摘要分析

问题描述 Visual Studio Web负载测试,测试摘要分析 测试为简单login页面测试,10并发持续10分钟 我用同种方式测过外网址,数据很漂亮,错误只有45个Timeout,Avg.Page Time在0.6,浮动也不大,请大神明示以下问题: 失败测试数(比例):81465(58.1) 1.如此高的失败率说明什么?开发web"> 2.错误栏里有1000次的403错误意味什么?(图中显示为同时出现) 3.页面在请求时调用本地cookie会加速页面展示,但为什么会有0.039s的A

apache性能-Apache ab并发测试结果分析,牛人帮忙看看有啥问题,目前多人操作的时候非常慢

问题描述 Apache ab并发测试结果分析,牛人帮忙看看有啥问题,目前多人操作的时候非常慢 以下是一台阿里云机器,跑的测试结果,有知道这样的结果能反映什么问题吗? 目前小弟遇到一个性能问题,单人操作的时候速度还行,但是20 人左右同时操作的时候,就感觉很慢了. [root@AY1311281530504461fdZ bin]# ./ab -n 1000 -c 700 localhost/test.jsp This is ApacheBench, Version 2.3 <$Revision:

对PHP采集数据提取核心函数的速度的测试与分析

对PHP采集数据提取核心函数的速度的测试与分析由于程序需要,于是对PHP采集中的字符提取的核心部分进行了执行速度的测试.测试了三种最常见的提取办法:方法一:<?phprequire "class.debug.php";function getContent ( $sourceStr ){$content = strstr( $sourceStr, '形' );$content = substr( $content, 0, strrpos( $content, '言' ) + st

IDC假负载验证测试问题分析

关于IDC假负载验证测试,"腾讯数据中心"已经发送2篇介绍文章<数据中心假负载验证测试之道>.<数据中心假负载验证测试实战指导方案>,今天我们将以某大型微模块数据中心(简称A-IDC)的假负载验证测试为例,继续为大家剖析假负载验证测试情况. 一.假负载验证测试问题概述 A-IDC假负载验证测试主要由基础设施验证测试和微模块验证测试组成.该项目验证测试累积发现基础设施问题280项,微模块测试问题381项.测试发现的问题主要分为4类:设计问题.设备选型问题.设备质量

基于C++执行内存memcpy效率测试的分析_C 语言

在进行memcpy操作时,虽然是内存操作,但是仍然是耗一点点CPU的,今天测试了一下单线程中执行memcpy的效率,这个结果对于配置TCP epoll中的work thread 数量有指导意义.如下基于8K的内存快执行memcpy, 1个线程大约1S能够拷贝500M,如果服务器带宽或网卡到上限是1G,那么网络io的work thread 开2个即可,考虑到消息的解析损耗,3个线程足以抗住硬件的最高负载. 在我到测试机器上到测试结果是: Intel(R) Xeon(R) CPU          

敏捷测试中理想的测试组织

近些年,在软件项目中非常流行一个词--敏捷.大大小小的项目,通常都包含着"敏捷"这个 关键字.其实敏捷本身是一种优化的思想,是软件工程发展到一定阶段后的产物.面对风云变幻的市 场,都希望迅速响应市场或客户的变化.但如何真正在项目中做到敏捷,除了方法论之外,还有各种 外部条件的制约.而现实是很多研发团队只注重了方法论的学习,而没注意组织结构应该如何变化才 能适应敏捷测试的需要.有的人可能会说,敏捷强调的不是人人都应该是开发和测试吗?但这只是在 理想情况中.真实项目中,肯定还是存在测试和开

专家眼中的QA、敏捷测试、探索式测试及测试的开放性

编者按:测试.QA一直是大家关注的话题,只要有软件开发,就离不开QA和软件测试.本次特别邀请到一淘网测试架构师 @公直_黄利 ,诺基亚敏捷及精益教练 @徐毅-Kaveri 和百度高级测试工程师杨进,请他们谈下各自对QA和测试的理解,内容涉及如何衡量软件测试的有效性,探索式测试,敏捷测试,开源对测试的影响,测试的开放性以及测试框架推荐等. 请先做下自我介绍. 徐毅:我叫徐毅,现在在诺基亚北京担任敏捷及精益教练的工作.我是从05年在杭州诺基亚网络的时候开始转做专职测试的,同期也加入公司刚成立的测试自

Android测试教程(7):测试Content Provider

Content Provider 为不同的应用访问数据提供了统一的接口,本篇介绍Android测试包中用于测试Content Provider 的相关 知识. Android 测试包中用于测试Content Provider的基本类为ProviderTestCase2, 允许你在一个隔离环境下来测试 Content Provider. 并提供了一些Mock类如IsolatedContext ,MockContentResover 来辅助测试. 和其它测试一样,对 于Content Provide

Android测试教程(6):测试Activity

Activity的测试非常依赖于Android的Instrumation 框架,和Android其他组件不同的是,Activity具有复杂的生命周期回调 函数(如onCreate, onStart 等) ,通常情况下除通过Instrumation 接口外不能直接调用这些回调函数. 测试Activity的基本测试类为InstrumentationTestCase,它提供了Instrumentation接口给TestCase的子类. 为了支持 Activity测试,InstrumentationTe