1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Confidential 2008 iSoftStone Holdings Ltd.All Rights Reserved.,软件测试经验与教训,陆瑾,目录,测试人员的角色,测试人员的思考方式,管理测试项目,测试人员的角色,测试是项目的前灯,测试就是找到信息,有关项目或产品的关键决策都是根据这些信息做出的。,测试人员的使命决定要做的一切,以下任何要求都可能决定测试人员的使命。,快速找出重要的软件问题。,对产品质量提出总体的评估,确认产品达到某种具体标准,帮助,客户,(广义的)改进产品质量和可测试性。,帮助预
2、测和控制支出成本,以最小化成本、时间或尽可能减少副作用的方式,完成自己的工作,测试人员关注失效,客户才能关注成功,测试人员关注失效,是因为这可以增加发现失效的机会。,用自己全部的创造力和技能,寻找产品中的关键问题。如果测试人员没有找到关键问题,程序员就不能改正,以后用户就可能会替测试员找到。,不能发现所有的问题,知道并承认这一点后,测试人员必须选择如何使用自己的时间、资源、技能。,但是不要把这句话当成自己的护身法宝。,通过测试不能保证质量,测试人员既不会提高质量,也不能降低质量。,永远别做看门人,要由整个项目组来决定是否发布产品或软件。,测试人员的思考方式,测试需要推断,测试需要推断、探索和发
3、现,并不只是做输出与预期结果的比较,黑盒测试并不是基于无知的测试,黑盒测试的优势在于测试员可能与程序员的思考不同,因此可能预测程序员所遗漏的风险,探索需求,需求是什么?需求是重要人物所关心的质量和条件,需求来源于:,软件的需求规格说明书(如果有帮助的话),会议。(找出其有关质量的意见具有影响力的人,与他们交流,了解他们最关心什么),参照。(参照以前的功能,相关的产品,页面规范,测试人员的丰富经验),管理测试项目,项目文档有用,但永远不足,项目文档是一种有趣的幻想:有用,但永远不足。,除非要用,否则不要索要,测试人员只索取确实需要和有帮助的文档。,测试人员与开发人员之间没有正确的比例,测试人员与其他开发人员的合适比例应该是多少?这个问题提的不对。,项目进展表是一种有用的方法,测试进展表,更新日期:,5,月,31,日,功能点,工作量,完成度,质量状态,备注,功能点,1,高,1,暂无缺陷,功能点,2,中,1+,有缺陷,1345,,,1363,功能点,3,低,2,暂无缺陷,功能点,4,高,1,有缺陷,1372,功能点,5,暂停,0,有严重问题,功能未完全实现,功能点,6,无,1,需要帮助,环境有问题,功能点,7,从下周开始,0,已确定时间和资源,功能点,8,低,3,严重缺陷,严重缺陷,1400,