发表于: 2018-08-05 22:59:51
0 675
今天完成的事情:
今天复习了单元测试 集成测试 系统测试 验收测试 的定义和区别
单元测试 :对软件中的最小可测试单元进行检查和验证。(人为定义的一个最小的可测试模快)
单元测试的原则
1.尽可能保证各个测试用例是相互独立的。
2.一般由代码的开发人员来实施的,用以检验所开发的代码功能符合自己的设计要求
单元测试的益处
1.能尽早发现缺陷。
2.有利于重构。
3.简化集成。
4.文档。
5.用于设计。(可以验证设计)
单元测试的限制。
1不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误。
2.每一行代码,一般需要3~5行测试代码才能完成单元测试。所以存在投入和产出的一个平衡。
单元测试框架
xunit
junit nunit phpunit cppunit
集成测试
定义
是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模快,子系统获系统的过程中规格部分工作是否达到或实现相应技术指标及要求的活动。
1. big bang (一次性集成。把所有的模快都组装好然后一起测试。)
2.自顶向下。(沿控制层逐层向下来集成,逐层来测试,覆盖到所有模快。)
3.自低向上。(程序模快的最低曾逐层向上组装,逐层的测试。优点,能较好的锁定软件缺陷的所在地。)
4.核心系统集成。(把核心的模快部分挑选出来并对这些部件进行测试,在逐步向外围测试。)
5.高频集成。()
集成测试和单元测试。
1测试对象不同。
2测试的依据不同。
3测试方法不同。
系统测试
定义
是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,一发现软件潜在的问题,保证系统的正常运行。
关注点
关注系统本身的使用
关注系统与其他相关系统间的联通
关注系统在不同使用压力下的表现。
关注系统在真实使用环境下的表现。
系统测试和集成测试。
测试对象
集成测试:由通过了单元测试的各个模块所集成起来的构件。
系统测试:除了软件之外,还包括计算机硬件及相关的外围设备,数据采集和传输机构,支持软件,系统操作人员等 整个系统
测试时间
集成测试介于单元测试和系统测试之间测试。
而系统测试在集成测试之后。
测试内容
集成测试:各个单元模快之间的接口。
系统测试:整个系统的功能和性能
测试角度
集成测试:偏于奇数角度的验证。
系统测试:偏于业务角度的验证。
验收测试
定义
也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户或者其他授权机构决定是否接受系统。
细分
用户验收测试。
运行验收测试。
合同和规范验收测试。
alpha测试(开发者提供的场所环境来测试运行。)
beta测试(由用户提供的环境场所来测试。)
明天的计划:
1完成今天师姐安排的任务。
2继续学习面试题。
3了解一些自动化的基本知识。
遇到的问题:
关于今天web学员要做的那个静态网页应该,我们只做界面测试和兼容性测试吗
收获:
复习了单元测试 集成测试 系统测试 验收测试 的定义和区别
评论