然后回答你的问题:更好的保证软件质量有以下方面:
1、你对需求的了解程度。只有深刻的了解需求,或者更深入的挖掘客户意念上的需求,才能保证业务的更加完整性,保证软件的完整性。
2、测试用例的质量和执行覆盖率。充分了解需求后,会根据需求划分测试功能点,编写测试用例!在保证测试用例的质量前提下,测试用例的覆盖率很正则表现该软件质量。
3、bug的修复速度,如果bug的修复速度相对较快,说明软件的各个模块,各个API解耦性好!易于维护。也是软件质量的衡量标准 !
……
当然这是从测试角度说的主要表现,还有很多其他因素影响着一个软件的质量!
1 语句覆盖指的是:代码中的所有语句都至少执行一遍,用于检测测试用例是否有遗漏。
首先画出程序流程图
为了是每个语句都执行一次,程序的执行路径应该是两条:abcefij ,abdfgij;
设计的测试用例只要覆盖这两条路径,就能将所有语句执行一遍;
a=1 b=-1 c=1
a=-1 b=1 c=1
2 条件判定覆盖指的是:设计足够的测试用例,是的判定中的每个条件的所有可能的取值至少出现一次,并且每个判定取到的各种可能的结果也至少出现一次。
由于条件判定覆盖是条件覆盖和判定覆盖的组合,所以只要取条件覆盖和判定覆盖测试用例的并集就可以。
条件覆盖:每个判断的条件的每一种可能至少执行一次。
对于判断语句 a>0 || b<0 :
条件 a>0 : 取真 T1 ,取假 -T1
条件 b<0: 取真 T2 ,取假 -T2
对于判断语句 c>0 :
条件 c>0: 取真 T3 ,取假 -T3
设计测试用例如表1所示:
判定覆盖的死性是使每个判断的真分支和假分支至少执行一次。
对于判断语句 a>0 || b<0 : 取真 M ,取假 -M
对于判断语句 c>0 : 取真 N ,取假 -N
设计测试用例如表2所示:
2 风险评估:这个能力非常重要,项目的每个阶段都可能存在风险:需求不明确、系统设计或测试设计不完善、代码编写不安全、测试用例不充足、测试人员未完全测试、测试资源不足、回归工作量估计不当、项目进度安排不妥、其他项目对本项目的影响等等,所以项目过程中要具有高度警惕性,尤其要做到开发和测试善始善终。 3 缺陷预防:个人认为做到很好的缺陷预防是需要综合素质的,如熟练的业务能力,最好能够熟知各产品间的关联,如果能够知道产品实现方法及过程最好不过。能够及时根据当前其他产品发布出现的问题预测对本项目的影响度并做好相关缺陷分析。 4 沟通能力:往往测试和开发容易处于对立面,不和谐的团队对项目的质量必然带来一定的负面影响,毕竟人的情绪在工作中对工作效率的影响力是非常大的,软件质量是靠开发测试一起保证的,记得在测试技术交流大会中郭芙老大说过开发人员的测试意识不是天生具有的,当遇到开发人员测试观念不足时需要测试人员去指导开发人员,提高开发人员的测试意识。不能把开发人员测试意识不足当作产品质量不好的理由,所以在这个过程中沟通能力是一个很好的体现。 5 时间管理:会管理时间的人往往离成功更近一步,如何利用时间解决紧急的项目问题、冲突问题、资源安排问题、测试用例的执行的先后顺序等讲究时间效率方法是保证质量的因素之一。我的总结如下:1。用例的覆盖率很重要,特别是对主要功能点的覆盖2。用例设计的内容及步骤的详细度高,可执行性强,好的用例,是任何一个测试员都可执行测试,而无须再细看需求文档3。用例的测试结果,所测试发现的BUG数量和质量,特别是质量很重要,因为BUG的数多,可能是开发人员的问题,而能测试出很难发现的BUG就是测试用例设计的水平了4。用例能及早发现BUG,而不是很晚发现BUG5。能全面提供很连贯测试数据,就按其测试用例的顺序,及每个用例的数据可用于下一用例6。测试用例很准确描述测试期望结果;7。测试用例的归类,将测试用例分成业务类,UI类,数据逻辑类等,不同行业分类不一致,这样测试人员对其测试目的很清晰软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:⒈一种质量管理方法
⒉有效的软件工程技术(方法和工具)
⒊在整个软件过程中采用的正式技术评审
⒋一种多层次的测试策略
⒌对软件文档及其修改的控制
⒍保证软件遵从软件开发标准
⒎度量和报告机制
SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组。
软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。
SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:
⑴为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
·需要进行的审计和评审;
·项目可采用的标准;
·错误报告和跟踪的规程;
·由SQA小组产生的文档;
·向软件项目组提供的反馈数量。
⑵参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
⑶评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。
⑷审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
⑸确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
⑹记录所有不符合的部分并报告给高级领导者。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)