• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

软件测试常考知识点总结(一)

极客题库 Geekerstar 11个月前 (05-29) 314次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

什么是软件测试?

软件测试是为了发现错误而执行程序的过程。

或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。

软件测试的目的?

测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。

什么是需求文档测试

主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现。

什么是设计文档测试?

测试设计是否符合全部需求以及设计是否合理。

什么是α测试?

Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。

Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。

目的是评价软件产品的功能、可使用性、可靠性、性能和支持。

尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

什么是β测试?

Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。

在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。

Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。

只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。

由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

什么是驱动模块?

驱动模块在大多数场合称为”主程序”,它接收测试数据并将这些数据传递到被测试模块,单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动。

驱动模块主要完成以下事情:

1、接受测试输入;

2、对输入进行判断;

3、将输入传给被测单元,驱动被测单元执行;

4、接受被测单元执行结果,并对结果进行判断;

5、将判断结果作为用例执行结果输出测试报告。

什么是桩模块?

比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。

在单元测试中,测试一个模块时,需要设计驱动模块和桩模块。

运行被测试单元,为了隔离单元,根据被测试的接口,开发相应的驱动程序和桩程序

驱动模块:用于模拟被测试单元的上级模块,能够调用被测试模块。在测试过程中,驱动模块接受测试数据,调用被测试模块并将相关的数据传送给被测模块;

桩模块:用以模拟被测模块工作过程中所调用的下层模块。桩模块由被测模块调用,他一般只有很少的数据处理,例如打印入口和返回,以便于检测被测模块语气夏季模块的接口;

他俩可以隔离被测单元,又能使测试继续下去。

什么是白盒测试?

白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。

什么是静态测试?

通过运行程序测试软件称为动态测试.通过评审文档、阅读代码等方式测试软件称为静态测试,在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误。

静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。

静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

什么是回归测试?

回归测试的目的是在程序有修改的情况下,保证原有功能正常的一种测试策略和方法。

说白了就是,我们测试人员在对程序进行测试时发现bug,然后返还程序员修改,程序员修改后发布新的软件包或新的软件补丁包给我们测试人员,我们就要重新对这个程序测试,已保证程序在修正了以前bug的情况下,正常运行,且不会带来新的错误的这样一个过程。

一般情况下是不需要全面测试的,而是根据修改的情况进行有效的测试。

白盒测试有哪几种方法?

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:软件测试常考知识点总结(一)
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00