怎样让测试更全面.

《怎样让测试更全面.》由会员分享,可在线阅读,更多相关《怎样让测试更全面.(17页珍藏版)》请在文档大全上搜索。
1、怎样让测试更全面怎样让测试更全面付文龙软件测试的现状软件测试的现状软件产业发展到今天,如果还是用以前的思路、办法(公司里绝大部分、甚至全部都是开发人员在做产品,只要能做出来可以用就行),企业的产品肯定没有竞争力,从而导致这样的软件企业生存极其困难。正是因为这个原因,以前软件测试以往一直被中小IT企业所忽视,只有一些知名企业才有门的软件测试人员。现在,更多的国内企业认识到测试的重要性,设立了软件测试部门,配备了专业的软件测试人员。既然我们有了测试部门,有了专职的测试人员,按理来说就不会再有质量问题存在了,但客户还是反馈有或多或少的问题存在。那么这是为什么呢?我们应该从哪些方面来防止这些问题呢?漏
2、测的定义所谓漏测,是指软件产品的缺陷没有被测试组发现而遗漏到了用户那里,最终被用户所发现。进行漏测分析的目的是为了促进软件质量和开发测试过程得到持续改进。具体来讲,就是通过分析开发和测试过程中漏测的缺陷,制定相应的预防措施以避免今后再发生类似的漏测。测试过程的持续改进将提高测试环境的效果和测试执行的效率、降低遗留到用户处的缺陷数和缺陷解决成本,从而提升软件的质量、声誉和销售。在软件产品开发过程中重视漏测分析并参与到漏测分析工作中的团队越多,漏测分析的效果就越好。如果开发和测试团队都重视漏测分析、并密切配合进行漏测分析工作的话,漏测分析将取得非常好的效果。需求评审需求评审梳理需求梳理需求用例设计
3、与评审用例设计与评审测试执行测试执行 Bug回归回归发布前的功能回归发布前的功能回归需求评审需求评审参加需求评审会,理解需求文档,在编码前找出需求的bug,与客户以及研发在需求的理解上达成一致的观念。但是也可能存在以下的问题:没有需求文档?客户对需要的产品目标不明确,研发人员也不明确,这个时候,只能使用敏捷开发,把产品开发出来之后,先给用户使用,然后再根据用户提示的问题进行修改,这样的bug都比较难确定;需求总是不能固定?不固定需求就会引出问题,然后引出一系列的bug;需求已经定义,是否吻合客户实际应用?那么,这就需要我们在理解完需求之后,找负责人进行确认,并通知项目的参与人员,进行一个有效的
4、需求评审会议。是大家对需求都达到一致的认识。 日前一名张姓民众到 南京市秦淮区的超市购买一款牛肉松营养面包,但仔细阅读产品成分后,赫然发现小小一块面包,成分竟高达20多种,但里面居然没有牛肉相关成分。他愤而检举,认为店家故意欺骗消费者,痛斥“太不厚道了!”面对张先生的质疑,食品业者回应:“我们的意思是,这是很牛的肉松面包,而不是牛肉松面包”。业者表示,这个牛并非吃的牛,而是一种语气词,所以在包装袋上宣传并未不妥。而该公司的员工也认为,食品名称与成 分其实没有相对等的关系,“红牛(red bull)里面有牛吗?”需求评审需求评审软件需求是开发工作和测试工作在制定计划、开展工作时所共同参照的源头和
5、依据,而我们只有在源头上控制好,才能保证下面工作的平稳开展要保证软件需求的可测试性。对于“可测试性”,就是要保证所有的需要实现的需求都是可以用某种方法来明确的判断是否符合需求文档中的描述既要熟悉需求人员的工作,又要熟悉软件所涉及的行业的业务。需要对软件产品所涉及的行业的业务有一个全面的、深入的了解及时检测出软件需求文档中具有不可测试性的需求点。(某功能模块输入可见,输出不可见,无法验证模块功能是否正确;或是该功能模块的输出无参考标准来衡定)。及时发现软件需求文档的不完整性,从而提醒需求分析人员弥补描述。需求分析实例需求分析实例题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定
6、所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。在三角形计算中,要求三角形的三个边长:ABC。1、当三边不可能构成三角形时提示错误,可构成角形时计算三角形周长。2、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。3、若是等边三角形,则打印:“等边三角形”。4、画出程序流程图并设计一个测试用例。需求分析实例需求分析实例有效等价类:输入3个正整数或正小数:两数之和大于第三数,如AB+C;BC+A;CA+B两数之和不大于第三数两数相等,如A=B或B=C或C=A三数相等,如A=B=C三数不相等,如A!=B,B