-
单元测试的原则 :(易维护,高质量)
1、尽可能保证各个测试的用例是相互独立的。
2、一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。
查看全部 -
测试分类: 单元测试,集成测试,系统测试,验收测试<p> 单元测试的原则:<br />1、尽可能保证各个测试用例是互相独立的</p><p>2、测试人员要对被测试的代码有相当程度的了解,一般是写这段代码的开发人员进行测试(测试人员要对被测试的代码有相当程度的了解,一般是写这段代码的开发人员进行测试)</p><p>好处;1尽早发现缺陷 2 有助于重构 3简化集成:确定了最小单元的稳定性和正确性,为集成测试奠定基础 4完善的单元测试,可以减少文档 5.完善的单元测试可以提现设计思路</p><p>局限性; 1.不可能覆盖所有路径,所有不可能检测到所有路径的错误 2.每一行代码,需要3至5行测试代码才能完成单元测试,所以存在投入和产出的一个平衡。</p><p> 集成测试<br /></p><p>定义:是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。</p><p>主要的实施方案:</p><ol class="list-paddingleft-2"><li><p>Big Bang (所有的东西组装好测试)</p></li><li><p>自顶向下(从主程序开始沿控制层逐层向下集成覆盖到所有模块)</p></li><li><p>自底向上(从程序模块最底层逐层向上组装逐层测试 )好处: 能比较好的锁定软件故障的所在位置</p></li><li><p>核心系统集成 </p></li><li><p>高频集成</p></li></ol><p>集成测试和单元测试的区别:</p><ol class="list-paddingleft-2"><li><p>测试对象不同(集成测试针对模块、子系统;单元测试针对基本单元、最小单元)</p></li><li><p>测试依据不同(集成测试针对概要设计;单元测试针对详细设计)</p></li><li><p>测试方法不同(集成测试关心模块之间接口的集成;单元测试只关心单元的内部)</p></li></ol><p>系统测试:是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。</p><p>系统测试关注点:</p><p> 关注系统本身的使用<br /></p><p> 关注系统与其他相关系统间的连通</p><p> 关注系统在不同使用压力下的表现<br /></p><p> 关注系统在真实使用环境下的表现<br /></p><p>系统测试&集成测试的区别:<br /></p><p>测试对象不同:(系统测试针对除软件之外还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统;集成测试针对通过了单元测试的各个模块所集成起来的构件)</p><p>测试时间(系统测试在集成测试之后;集成测试介于单元测试和系统测试之间)<br /></p><p>测试内容(系统测试:整个系统的功能与性能;集成测试:各个单元模块之间的接口)<br /></p><p>测试角度(系统测试:偏于业务角度的验证;集成测试:偏于技术角度的验证)<br /></p><p>三、验收测试(交付测试):针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。</p><p>验收测试细分可分为:用户验收测试、运行验收测试(运维)、合同和规范验收测试、alpha测试(开发者版本)、beta测试(脱离开发者,在用户版本上)</p><p><br /></p>查看全部
-
软件测试原则
1.测试可以显示缺陷的存在,但不能保证不存在缺陷
2.穷尽测试是不可能的,应设定及时终止条件
3.应尽早进行缺陷(尽量在前期进行测试)
4.缺陷具有群集特性。缺陷越多的模块,越应该引起我们重视
5.杀虫剂悖论:定期对测试方法和测试用例进行评审,并增加不同的测试方法和用例
6.二八原则;将百分之八十的时机和精力放在主要模块上
查看全部 -
软件测试的分类:
1.单元测试(功能开发) 2.集成测试(功能合并)
3.系统测试(开发完毕) 4.验收测试(验收功能)
查看全部 -
软件测试原则
1.测试可以显示缺陷的存在,但不能保证不存在缺陷
2.穷尽测试是不可能的,应设定及时终止条件
3.应尽早进行缺陷(尽量在前期进行测试)
4.缺陷具有群集特性。缺陷越多的模块,越应该引起我们重视
5.杀虫剂悖论:定期对测试方法和测试用例进行评审,并增加不同的测试方法和用例
6.二八原则;将百分之八十的时机和精力放在主要模块上
查看全部 -
IEEE定义
使用人工或祖东的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
查看全部 -
软件测试的分类: 不同阶段分 单元测试 集成测试 系统测试 验收测试查看全部
-
单元测试,集成测试,系统测试,验收测试查看全部
-
谷歌的性能评估的两个插件
查看全部 -
功能测试工具
查看全部 -
敏捷宣言。
查看全部 -
缺点:
测试管理上有局限性,较难协调和控制
对于Bug的重复利用和重现上作用有限
对测试人员的技术技能和业务知识深度依赖较大
只有在SUT已完全可用的前提下才更有作用
ET的生产率很难定义
ET本身较难进行自动化
查看全部 -
优点:
更多的能够激发测试人员的创造性和工作乐趣
增加了发现新的或者深入的Bug的可能性
在较短时间内找到更多的Bug以及对SUT(software under test)做出一个快速的评估
有利于更加有效的实施自动化
更加适用于敏捷项目
减少了在简单、繁复上用例的无谓的编写时间
查看全部 -
ST和ET的比较
查看全部 -
ET和ST是互补的
查看全部
举报