发表于: 2019-11-11 23:29:18
1 772
一、今天完成的事情:
1.学习动态测试:https://baike.baidu.com/item/%E5%8A%A8%E6%80%81%E6%B5%8B%E8%AF%95/1916633?fr=aladdin
简介
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。所谓的软件的动态测试,就是通过软件运行来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。
步骤
根据动态测试在软件开发过程所处的阶段和作用,动态测试可分为如下几个步骤:
1)单元测试
单元测试是对软件中的基本组成单位进行测试,其目的是检验软件基本组成单位的正确性。在公司的质量控制体系中,单元测试由产品组在软件提交测试部前完成。单元测试是白盒测试。
2)集成测试
集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。在实际工作中,我们把集成测试分成若干次的组装测试和确认测试。集成测试是白盒测试。
3)系统测试
系统测试是对已经集成好的软件系统进行彻底的测试,已验证软件系统的正确性和性能等满足其规约所指定的要求。系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比,同时测试软件的强壮性和易用性。系统测试是黑盒测试。
4)验收测试
这是在软件投入使用之前的最后测试。是购买者对软件的试用过程。在公司实际工作中,通常是采用请客户试用或发布Beta版软件来实现。验收测试是黑盒测试。
5)回归测试
即软件维护阶段,其目的是对验收测试结果进行验证和修改。在实际应用中,对客诉的处理就是回归测试的一种体现。
动态分析技术 https://blog.csdn.net/liguilicsdn/article/details/52242576
虽然静态分析技术不需要软件的执行,而从动态分析本身来看更像是一个测试。它包含了系统的执行。当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析是动态分析的主要特点。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。
当今,在软件开发的过程中有许多动态分析的工具。下面给出这些工具的分析。
动态分析工具
动态分析类型 工具的功能
测试覆盖率分析 测试白盒测试技术对代码的检测范围
跟踪 跟踪程序执行期间的所有路径,例如所有变量的值等
调整 度量程序执行过程中所使用的资源
模拟 模拟系统的部分,例如,无法获得的代码或硬件
断言检查 测试在复杂逻辑结构中某个条件是否已经被给出
常用的白盒动态测试工具
常用的动态分析工具功能:
例:测试覆盖分析率:logiscope的testchecker工具就是采用了覆盖率分析的思想,对代码的覆盖率进行统计分析的。
跟踪:以调试器为例,调试器在调试程序的过程中,可以将已经执行的代码中的变量信息记录下来,通过watch out窗口输出里
调整:
模拟:
断言检查:调试的一种手段
常用的黑盒动态测试工具
2.学习通过测试和失败测试:https://blog.51cto.com/starpoint/642250
在软件测试技术中,现有的测试方法、测试技术中均未提及到通过测试与失败测试。
在实际项目测试过程中,很多项目组却在应用该方法。虽然该方法被采用,但很多人对于通过测试与失败测试的理解并不透彻,在实际使用过程中并未按统一的标注去做。
通过测试:顾名思义执行该测试用例集,得到的结果均应时通过的、正确的。
失败测试:执行失败测试用例集,得到的测试结果应该是返回(期望的)失败的结果。即执行失败测试用例,是希望通过执行测试用例,得到预期的错误提示。
因此在设计测试用例中,可以根据需求,先设计出通过测试用例与失败测试用例,然后在此基础上,通过等价类、边界值等完善测试用例。
二、明天计划的事情:
1.了解支付业务的知识
2.了解安全性测试
三、遇到的问题:
1.任务3第一点的页面打开异常---暂时跳过
四、收获:
1.了解了测试中的静态测试、动态测试、通过测试、失败测试。
评论