笔试题3

软件测试基础知识
一、什么是软件测试
软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
二、软件测试的目的
软件测试的目的是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件错误和缺陷造成隐患所带来的商业风险。
三、软件测试原则
1、所有软件测试都应追溯到用户需求;
2、应当把“尽早地和不断地进行软件测试”作为软件测试者座右铭;
3、完全测试是不可能的,需要终止测试;
4、测试无法显示软件潜在缺陷;
5、充分注意测试中的群集现象;
6、程序员应避免检查自己的程序;
7、尽量避免测试的随意性。
四、软件测试的分类
1、按照开发阶段划分
单元测试、集成测试、系统测试、确认测试和验收测试。
2、按照测试实施组织划分
开发方测试(α测试)、用户测试(β测试)、第三方测试。
3、按照测试技术划分
白盒测试、黑盒测试、灰盒测试。
五、软件测试过程模型
1、V模型
    V模型是软件开发瀑布模型的变种,它反映的测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为,非常明确的表明了测试过程中存在的不同级别,并且清楚的描述了这些测试阶段和开发过程期间的各阶段对应关系。局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。


 
2、W模型
    W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。
   
3、H模型
    H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。这个示意图演示了在整个生产周期中某个层次上的一次测试“微循环”。图中标注的其它流程可以是任意的开发流程,例如设计流程或者编码流程。也就是说, 只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进行了。
    H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。


4、X模型
    X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。


六、软件测试流程
分为五个测试阶段。
测试计划阶段:根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。
测试需求分析阶段:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。
测试用例设计阶段:根据测试计划、任务分配、功能点划分,设计合理的测试用例。
测试执行阶段:根据测试用例的详细步骤,执行测试用例,提交并跟踪缺陷。
测试总结阶段:根据测试过程和执行结果进行测试分析、总结,提交测试报告。
七、测试用例设计方法
1、等价类划分
    定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
    划分等价类的标准:
     1)完备测试、避免冗余;
    2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
    3)并是整个集合:完备性;
    4)子集互不相交:保证一种形式的无冗余性;
    5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。
2、边界值法 
     定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
3、因果图法
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
4、正交实验法
     定义:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等。
5、错误推测法
     定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
      错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
6、判定表驱动法
     定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
八、缺陷的生命周期
     提交->确认->分配->修复->验证->关闭
九、软件测试缺陷报告的5C标准
Correct(准确):每个组成部分的描述准确,不会引起误解;
Clear(清晰):每个组成部分的描述清晰,易于理解;
Concise(简洁):只包含必不可少的信息,不包括任何多余的内容;
Complete(完整):包含复现该缺陷的完整步骤和其他本质信息;
Consistent(一致):按照一致的格式书写全部缺陷报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值