测试的知识集
测试用例:为特定目标而开发的一组测试输入,执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。51Testing软件测试网1^W#iRI2@Zi&B
测试流程:测试计划、测试设计、测试开发、测试管理、测试执行、测试报告、测试评估。51Testing软件测试网g v$E^s6M
软件生存期:从形成概念开始,经过开发,交付使用,在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品。51Testing软件测试网wn9Lsx%g7t]%K
白盒测试:一种测试用例设计的方法,能清楚盒子内部被测试的软件及里面是如何运作的,关注的是过程。51Testing软件测试网oRB!]$f)@
黑盒测试:对功能需求的测试,关注的是结果。
n,gc?)`6{0软件测试步骤:单元测试、集成测试、有效性测试、系统测试。51Testing软件测试网E8[O.s$}'A1q
软件测试:使用人工和自动化手段和运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。51Testing软件测试网J U7zO9ygt.M#e
黑白盒测试区别:51Testing软件测试网;\VO3k_ wOG
1.白盒测试只考虑测试软件产品,黑盒测试只考虑需求规格。51Testing软件测试网${1lZb2t2?
2.白盒测试只会发现代理方面的缺陷,黑盒会发现遗漏的错误。
Q8wR3@jD03.白盒测试比黑盒测试成本要高的多。51Testing软件测试网MiD_+K weAN
白盒测试的优缺点:
&Q.d1FPg ]_o0优点:迫使测试人员仔细思考软件的实现;可以检测代码中遗漏的每条分支和路径;揭示隐藏在代码中的错误;对代码测试比较彻底;最优化。51Testing软件测试网SW3Qk5kzvHf
缺点:昂贵无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性。
ra4n\&c0黑盒测试的优缺点:51Testing软件测试网LYI9U$OD
优点:对于较大代码单元,黑盒比白盒测试效率高;测试人员不要考虑了解测试的细节;测试人员彼此独立;从用户角度测试,易理解和接受;有助于暴露任何规格不一致或有歧异的问题;测试用例可以在规格完成后马上进行。
3U { {2Fo.j.r3_0缺点:只有一小部分可能的输入被测试到;没有清晰简明的规格;测试用例难设计;如果测试人员不被告知和开发人员已经执行过的用例,在测试数据会存在不必要的重复;会有很多程序路径没有被测试到;不能针对特定程序段测试;大部分和研究相关的测试都是直接针对白盒测试的。51Testing软件测试网Jqcu4}/MV x$L `,Z
单元测试和集成测试的区别:集成测试的被测对象是在概要设计中规划的模块及51Testing软件测试网*R0h ]itH
这些模块间的组合。单元测试的测试对象是这些模块下实现具体功能的单元,一
(t-G;O B @4t%B)H1Q0般是对应详细设计中所描述的设计单位。集成测试关注的是模块间的接口,接口51Testing软件测试网t&z^,?C~7l3`x;W
之间的数据传递关系,单元组合后是否实现预计的功能等。集成测试组装的对象比单元测试组装的对象级别高。
pX3Y6P-b8Em0单元测试与系统测试的区别:单元测试属于白盒测试,关注的是单元的具体实现,内部逻辑结构,数据流向等。单元测试使问题及早暴露,也便于问题的定位解决。51Testing软件测试网b)GF'Ss y`x4V
单元测试属于早期测试,允许多个被测测试工作同时开展;系统测试属于黑盒测试,是站在用户的角度上来看待系统,对系统进行测试,证明系统是否已经满足了用户的需要。其测试是基于规格说明书。系统测试是后期测试,错误发现后定位工作比较困难。51Testing软件测试网0xQ!nx(^P
集成测试与系统测试的区别:系统测试的测试对象是整个系统及与系统交互的硬件和软件平台。系统测试是站在用户角度上对系统做功能性验证,同时对系统进行一些非功能性的验证,包括性能测试,压力测试,容量测试等。系统测试依据来自于用户的需求规格说明书和行业的以成文的或事实的标准;集成测试所测对象是模块间的接口,其目的是要找出在模块接口上面,包括整体体系结构上的问题,其依据来自于系统的高层设计。51Testing软件测试网{5@)lR1pr1@J
什么是软件缺陷?1.不满足需求;2.异常操作时,出现无法控制的状态崩溃或数据错误;3.边界无控制或控制错误;4.界面不符合规范;5.使用不方便。
HBX\4\`[0测试用例设计的原则:1.对所有的软件功能点设计测试用例;2.业务逻辑具有独立性;3.按业务流程设计测试用例;4.用最少的测试用例测试出最多的问题;
:r&y ?HaY:V05.每个测试用例具有较好的独立性。
Q~.f8@{5Sq:PT0缺陷报告的优先级:1.立即解决-----阻止进一步测试;2.高度重视-------在产品发布之前必须修复;3.正常处理-----如果时间允许应该修复;4.低优先级----- 能会修复,但是也能发布。
![h8|viqw!T0软件应具的六个质量特征:1.正确性:正确使用软件时软件产生结果符合用户需求;2.可靠性:对无数输入,非法操作,边界有相应的处理,不应陷入用户无法控制的状态,即不应崩溃也不应丢失数据,不应以用户不会这样的操作,不应以这样操作为由而使产品的可靠性下降。3.易用性:易理解,易学,易操作;界面符合界面规范,一致性:术语应处处有相同的含义;界面风格、操作方式统一,消息和屏幕输入格式统一;4.效率;5.可移植性;6.可维护性。51Testing软件测试网 R w b;F8C"q
软件的配置管理:标致和确定系统中配置项的过程,在系统整个生存期内控制这些项的投放和更动,记录并报告配置象的状态和更动要求,验证配置项的完整性和正确性。
;gJl!d.Ae*eA0配置管理的目的:51Testing软件测试网!kOZtD/HOE9O:^
1.使整个软件产品的演化过程处于可视的状态。51Testing软件测试网,}JC p%q+r3|*rB.i]
2.开发人员和测试人员,项目管理者,质量保证组以及客户可以从配置管理中得到:1)件产品有什么组成;2)处于什么状态; 3)谁,什么时间,做了什么变更,为什么变更。
-kpL\7d$a0基线:一个经过审阅和认可的规格说明书或产品,将来的开发将以此为基础,只有通过正规的变才能改变它;在配置项的生命期中,在特定的时间经过正式认定的一个或一组培植指示文档,基线加上经过审批的基线变更,共同组成当前的配置标。 51Testing软件测试网cs$J a_Jw7Ze
三种基线:功能基线、分配基线、产品基线。
a"hf)M/`"RwV0测试工作的文档主要有:测试计划、测试模型和用例设计或规格说明书、测试分析报告等。51Testing软件测试网4Q%b3S"o0G `0q
性能测试应关注那些方面:安全性、稳定性和响应时间。51Testing软件测试网m&Pgb4ql ]A6p\](F
CMM:软件过程能力成熟度模型。分五级:初始级、可重复级、定义级、管理级、优化级。
]/rcqV6V0测试四种基本方法:黑盒测试、白盒测试、基于风险的测试、基于模型的测试。
2OwDWd/f L0集成测试:在单元测试的基础上,将所有模块按照概要设计要求组装成的子系统或系统进行的测试。
4XrLMDJ'G&x6X0系统测试:将已集成好的软件系统,作为整个基于计算机系统的一个元素。与计和件、外设,某些支持的软件,数据和人员等其他系统元素结合在一起,在实际运行环境中,对计算机系统进行的一系列组装测试和确认测试。51Testing软件测试网e,]y V8s6X
单元测试:对软件基本组成单元进行的测试。
G&w n9] v0Ks0功能测试:根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。
y'P%a T3d/@#s{ Y0性能测试:用来测试软件在集成系统中的运行性能。
6vSS:S*q0容量测试:使系统承受超额的数据容量来发现是否能够正确处理。
/k U;Y:o Nb0回归测试:根据修复好了的缺陷再重新进行的测试。51Testing软件测试网J)A2Z*vz&VIff
压力测试:验证软件的性能在各种极端的环境下和系统条件下是否还能正常工作。51Testing软件测试网t~ Z ~r0Jme-_J
可靠性测试:为了达到或验证用户对软件的可靠性要求而对软件进行的测试。51Testing软件测试网Um[r0\2b5?
ALPHA(α)测试:由一个用户在开发环境下进行的测试。51Testing软件测试网 sV8yvGn0OD6H%X
BETA(β)测:有软件的多个用户在一个或多个用户的实际使用环境下是否还能正常工作。51Testing软件测试网kD"e Ro9@k{
静态测试:不实际运行程序而是通过检查和阅读等手段来发现错误,并评估代码质量的软件测试技术。
,z a%H/QO`Me0动态测试:包含了程序的受控的环境下使用特定的期望结果进行正式的运行,也称静态分析,分为路径测试和分支测试。白盒测试分为静态测试和动态测试。