发表于: 2018-05-16 22:46:12

3 847


今日完成,熟悉概念类的知识


软件测试的分类

按测试手段来分类

黑盒测试、白盒测试

静态测试、动态测试

手工测试、自动化测试

 

黑盒测试

在测试中,被测的软件看成不能打开的盒子,只检查功能能否正常使用,程序是否能正常接收输入并正确的输出信息,只考虑外部的结构,不考虑内部的逻辑。针对软件外面的界面或者可见的功能,来进行测试

黑盒测试更多的是通过用户需求以及事件驱动

优点:1.容易实施,不用考虑内部的实现。

更贴近用户的使用角度,与实际使用接近

缺点:测试覆盖率比较低,一般只能覆盖代码的40%

      针对黑盒的自动化测试,复用率较低,维护成本高

黑盒测试主要测试什么?

1. 是否有不正确或者遗漏的功能。

2. 在接口上,输入能否正确接受,能否正确的输出结果

3. 是否有数据结构的错误或外部信息,(例如数据文件访问错误)


名词解释

1. 动态测试:单元测试、集成测试、确认测试、系统测试、验收测试

2. 兼容性测试:不同版本(iosAndroid)、不同分辨率、不同机型、网络、手机内存

3. 边界值测试:着重测试的边界情况,应当选取正好和大于或小于的作为测试数据

解释

1. 动态测试,动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等功能。这种方法由三部分组成:构造测试用例,执行程序,分析程序的输出结果。

所谓动态测试,就是通过运行软件来检测软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。

根据动态测试在软件开发过程中所处的阶段和作用,分为以下的几个步骤

单元测试

    单元测试是对软件中的基本组成单位进行测试,其目的是检验软件基本组成单位的正确性。在公司质量控制体系中,单元测试是由产品组在软件提交测试部前完成。单元测试是白盒测试。(黑盒测试和白盒测试?)

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或是基于代码测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑入手,得出测试数据。

集成测试

集成测试是在软件系统集成过程中进行的测试,其主要目的是检查软件单位之间的接口是否正确。集成测试分为若干次的组装测试和确认测试。

组装测试。组装测试是单元测试的延伸,除对软件的基本组成单位的测试外,还需增加对相互联系的模块之间的接口进行测试。如广联达中的,构件布置和构建工程量计算是不同的两个模块,工程量模块数据来源就是构件布置模块,两者单独的进行单元测试可能都是正常,但是构件布置的数据能否传递给工程量计算模块,必须进行组装测试的检验。

确认测试,确认测试是对组装测试结果的检验,主要目的是尽可能排除单元测试、组装测试中发现的错误。

系统测试

系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求。系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比,同时测试软件的强壮性和易用性。如果软件规约(软件的设计说明书,软件的需求说明书等文档)不完备,系统测试更多的是依赖测试人员的工作经验和判断,这样的测试是不充分。系统测试是黑盒测试。

验收测试

这是软件在投入使用前的最后测试。是购买者对软件的试用过程。在公司实际工作中,通常是采用请客户试用或者发布beta版软件来实现,验收测试是黑盒测试。

黑盒测试也称功能性测试,他是通过测试来检验每个功能是否能正常使用。在测试中,把软件看成一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,他只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能正常的接收输入数据而产生正确的输出信息。黑盒测试着眼于程序的外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系进行测试的。很明显,如果外部特性或者是规格说明的规定有误,黑盒测试是发现不了的。

回归测试

即软件维护阶段,其目的是对验收测试结果进行验证和修改,在实际应用中,对客诉的处理就是回归测试的一种体现。

 

2.兼容性测试

软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。

3.边界值测试

边界值测试指的是人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。

边界值测试 Boundary value testing

因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。

 

遇到的问题

1. 不能很好的理解边界值测试的概念。

    2.对于怎么把概念融入到生活里这点没有感受

明日计划

明天看一下修真院的慕课链接,然后完善一下关于测试分类的知识。



返回列表 返回列表
评论

    分享到