对软件测试的理解

测试的目的:尽可能多的发现缺陷,比如功能的错误,性能低下,易用性差。

测试的思路:先假设程序存在什么缺陷,然后执行程序来发现缺陷。

测试类型:白盒测试,黑盒测试。

白盒测试:看得见的程序内部结构,测试源程序的逻辑结构和实现细节。白盒测试必须由开发人员独立执行,因为测试人员无法理解代码内部逻辑

黑盒测试:看不见的程序内部结构,按照规格来测试程序是否符合要求。黑盒测试必须由独立测试小组执行,因为开发人员难以做到客观公正

主要发现以下问题:是否有不正确或遗漏了的功能;在接口上,能否正确的接收输入,能否输出正确的结果; ·是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误; 黑盒测试需要在所有可能的输入条件和输出条件中确定测试数据,以检查程序是否都能产生正确的输出;有时测试数据量太大,是不现实的。

如:测试一个模块时,白盒测试:要对所有代码进行单步跟踪测试,关注的是程序的内部细节。黑盒测试:只需测试模块的接口是否要求,关注的是程序的外部实现。

α测试和β测试 :测试必须是开发人员和测试小组共同参与完成。

α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。

输入错误位数 码是否有提示。

是否可以正常接收短信。

是否可以删除短信记录。

是否可以拉黑。

1、在游戏或软件开发完成的初期,由游戏公司或软件公司发送限定的激活码或账 给玩家,由玩家测试并向游戏公司反馈使用情况和存在的问题,以促进游戏的进一步完善的环节称为内侧。

2、单元测试能发现约80%的软件缺陷。

3、JUnit主要用来完成什么:单元测试。JUnit是一个Java语言的单元测试框架。Junit测试是程序员测试,即所谓白盒测试。

4、测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。测试驱动开发可以和结对编程结合使用。

测试驱动开发适合使用CMM/CMMI方法/span>CMM/CMMI方法这两种方法属于测试驱动开发的方式

CMM是指“能力成熟度模型”,它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMMI能力成熟度模型集成将各种能力成熟度模型,整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。

5、下图用基本路径法测试需要覆盖几条路径/span>

6、桩函数,也叫stub函数,存根函数。用一个桩函数替换一些接口函数,用于测试当前函数的特性。 

譬如说,要测试一个函数 f() 
void f() 
{ 
var = g(…); 
} 
f()函数中调用了函数 g(),但是在测试f()的时候g()函数可能还没有写出来 。
这时可以写一个g()的 存根(stub)函数,来模拟g()函数,例如让它仅仅返回一个值.这样的话就可以完成对函数f()的测试了. 

7、软件测试计划评审会需要哪些人员参加。

软件测试计划评审会需要有 项目经理、客户(可选)、配置管理员、测试经理、开发组长,SQA 负责人等人的参加。

SQA-Software Quality Assurance)

黑盒测试方法 、白盒测试方法:

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符 测试、路径覆盖和程序变异

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。 

白盒测试法的覆盖标准有 逻辑覆盖 、循环覆盖和基本 路径测试 。其中逻辑覆盖包括 语句覆盖  判定覆盖  条件覆盖 、判定/条件覆盖、 条件组合覆盖  路径覆盖 边界值法既可以用于黑盒测试用例,也可以用于白盒测试用例。边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值,记为:min、min+、nom、max-、max考虑到健壮性测试,还可以加一个略大于最大值max+,以及一个略小于最小值min-的值。

用边界值分析法,假定1<X<10,那么X在测试中应该取的边界值是X=1,X=2,X=9,X=10


白盒测试分为:
1.语句覆盖:可执行语句至少被执行一次;
2.判断覆盖:每个判断的取真分支和取假分支至少经历一次;
3.条件覆盖:每个条件的取值至少满足一次;
4.判断条件覆盖:判断和条件都满足;
5.条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次 ;
他与条件覆盖的

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年2月3日
下一篇 2017年2月3日

相关推荐