西门子TD200
样一个对后续工作至关重要的步骤,却在实际工作中没有得到足够的重视,这个过程很有可能就只是某个性能测试工程师花两三个小时的时间到网上搜索几篇文章,按网上文章推荐的工具来初选,根据个人主观的判断就决定了未来所用的性能测试工具。结果,有可能这个性能测试工具在后续的调试稳定测试环境阶段,以及正式测试阶段和统计结果阶段会出现各种各样的奇怪问题,并导致性能测试团队不得不花费数倍的时间来解决这些性能测试工具的问题。
我们现在还能继续设计新的测试策略吗?只要你坚信测试无止境,坚持凡事精益求精,向自己的思维潜力挑战,肯定还可以设计出新的测试策略。
笔者于是在前面已有的测试策略的基础上又有新的突破,秉承对功能测试质量精益求精的态度,继续对该模块进行测试方法的挖掘。测试策略7——安全性测试
服务器和客户端在通信过程中进行安全性测试。当两端正在持续正常通信过程中,启动对服务器和客户端的各类安全性测试攻击。例如:通过向接收端进行伪造的源IP数据攻击;向接收端发送一些畸形的数据文件格式;向接收端发送一些错误的协议报文等方式,来判断接收端是否会出现异常。
*后限于笔者对即时通信软件客户端与服务器通信测试的有限功力,这个功能点的测试设计先到此为止。希望通过这个案例如何进行精益求精设计的过程,来让读者体会“精益求精”对于提升测试用例设计水平的意义和价值。读者如果感兴趣,还可以在此基础上提出更多好的测试策略,不断完善这个案例的测试用例设计。7人,如果人数过多考虑分组进行,审查会议的时间建议不超过2个小时,如果一次不能完成则分次进行,审查会议中出现偏离审查目的情形,应该及时纠正,审查会议发现的问题或者缺陷,由会议记录人员记录下来,配置管理人员把会议前后的相关资料存档(包含会议记录)。
审会议后根据会议记录的情况,需求分析人员做出相应的修改。试工程师自己精益求精的态度才能保证测试用例设计的质量。测试人员自身精益求精的态度,不但影响着测试用例的设计质量,直接影响着测试人员之间测试水平的高低。
在设计测试用例时,精益求精的精神需要我们在完成每一个功能测试点的基本测试方法设计后,再继续投入时间和大脑,并继续发散思维,在基本测试方法的基础上多写出一两倍的测试方法,希望所设计的用例能发现更多的bug,使测试的质量取得更好的效果。有一天你会发现正是这些多写出的测试方法更容易发现bug,帮助测试人员提高自己绩效的得到测试的乐趣。因为*基本的应用模式,90%的人都会比较容易地想到和覆盖到;而质量提升的*后10%,则可能只有很少的人,也许是10%的人才能去实现和达到。当我们在进行功能测试的测试用例设计时,每多想一个测试方法,就越接近99%的质量目标。
(10)需求重审:需求重审确保审查会议提出的问题都得到处理,并且修改了需求文档中的错误。
如果需求重申没有通过,将打回需求修订达到以下标准。
① 正确:每项需求都反映了一种需求。
② 完整:包含了所有必要的需求。
③无歧义:各方在需审查规划:主要有项目需求负责人和需求审查调查者指定计划,审查委员会名单,召开审查会议的次数、时间、地点等。
般一个项目只需要一次审查总体会议。审查总体会议为审查员提供了解项目的背景和项目概括等信息。这个会议不需要限制人数,参与审查的人员都可以参加。如果相关人员对项目情况都比较了解,可以省略这个会议。
(7)审查准备(预审查):审查人员在审查会议前要进行需求审查。按照典型的缺陷清单(DefectList),检查需求可能出现的错误,并提出问题。如果审查人员在审查准备阶段做的工作不够,进行审查会议,那审查的效果肯定不好,此种情形下,可以考虑审查会议延期举行。
预审查发现的问题可以用以下两种方式给出。求的含义上意见一致。
④ 一致:所有面,质量审查会议的主持人应该及时出面干预,实在不行,中止会议。
②正式审查:审查的内容必须记录在案,包含确定的需求材料,审查小组成员,审查时间地点,审查结果。审查结果应明确审查是否需要进行,发现的问题及时审查是否完全通过。正式需求质量审查小组对审查质量负责,而开发者对所开发产品质量负责。3.质量审查小组的构成
审查小组的人员不宜过多,*多不超过7个,否则很容易成为菜市场。如果项目需要审查的内容确实比较多,可以考虑分组,分次召开质量审查会议。
内部质量审查小组:项目主要开发人员(项目经理、系统分析员)、测试人员、质量管理人员和其他人员(特邀嘉宾或者公司管理人员)。
外部质量审查小组:甲方主要业务代表、甲方项目经理、乙方项目主要
嘉宾或者公司管理人员)。
质量审查小组的相关角色:一个需求质量审查小组应该包含以下角色。
① 需求的作者:一般是系统分析员担任,是系统需求的作者。
②调解者:审查主持者和作者一起制订审查计划,推进审查会议的进行。在审查会议前,调解者把相关文档分发给审查人员(一般提前几天进行),主持审查会议进行,并且使会议集中在发现需求中的问题,审查会议后对需求做出修改的建议。
③ 读者:审查人员负责担任。部分都相符,如E/R模型与事件清单相符。
⑤ 确定重要性、稳定性的等级:每项需求的优先级以及预期的修改。
⑥ 可更改:易于修改且保持一致性。
⑦ 可验证:能够检查是否满足了需求。
⑧ 可追踪:由需求至目标/目的,至设计/代码。
⑨ 其他:可由目标追踪至需求:能为客户、开发人员所理解。3.测试人员在需求评审中的角色
① 需求的正确性:需求是否写得清清楚楚,标题、输入、处理过程、输出是否一目了然。
②可测试性:需求是否可测试,输入输出有可测试的手段。能够在需求评审会上提出专门的可测试性需求**,当然要考虑清楚,要有根有据,不要让系统分析人员,开发人员觉得你无所事事。
对于部分公司而言,可能需求评审会议就是每一个正式的项目工作组会议,作为一