-
软件测试的分类 1测试手段
查看全部 -
验收测试驱动开发 指tdd
查看全部 -
alpha指在开发者环境中的用户测试 beta指完全脱离开发者环境的用户测试
查看全部 -
验收测试的几大细分
查看全部 -
验收测试的基本定义 解答
查看全部 -
系统测试和集成测试的区别 1 测试角度
查看全部 -
系统测试和集成测试的区别 1 测试内容
查看全部 -
系统测试和集成测试的区别 1 测试时间
查看全部 -
系统测试和集成测试的区别 1 测试对象
查看全部 -
系统测试的关注点,4大点
查看全部 -
系统测试包含功能测试,性能测试,稳定性测试
查看全部 -
系统测试的定义,详细解答
查看全部 -
按测试模式来分类:
瀑布模型、敏捷测试、基于脚本的测试、基于风险的测试、探索式测试等。
1、瀑布模型:项目计划->需求分析->软件设计->程序开发->软件测试->集成维护2、V模型(最广泛)
需求分析->概要设计->详细设计->软件编码->单元测试->集成测试->系统测试->验收测试3、W模型(双V模型)
开发与测试并行,可以尽早发现问题
4、X模型
解决交接和频繁集成周期的问题
5、H模型:把软件测试看成一个独立的流程,与其他流程并发进行,比如设计流程,并发流程,甚至是测试流程查看全部 -
软件测试的分类
按测试手段分类
黑盒、白盒测试
(1)黑盒测试
不了解内部结构,设计逻辑
优点:
容易实施,不需要关注内部的实现
更贴近用户的使用角度
缺点:
测试覆盖率较低,不到40%。
针对黑盒的自动化测试,复用率较低,维护成本较高
黑盒主要测试什么
是否有不正确或遗漏的功能
在接口上,输入是否能正确的接受?能否输出正确的结果?
是否有数据结构错误或外部信息(例如数据文件)访问错误?
性能满足是否能够满足需求?
主要设计方法
等价类划分法、边界值分析法、错误推测法、因果图法、正交试验分析法、状态迁移图法、流程分析法
(2)白盒测试
针对逻辑结构,逻辑覆盖率来验证测试的完整性
主要的逻辑单位
语句、条件、条件组合、分支、路径、
优点:
迫使测试人员去仔细思考软件的实现,理解原理
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
缺点:
昂贵
无法检测代码中遗漏的路径和数据敏感性错误
不能直接验证需求的正确性
主要测试方法
代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法
灰盒测试
介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现
2.静态、动态测试(验车)
静态测试
互审 走查 会议
动态测试
通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等
3.手工测试、自动化测试
手工测试
由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用针对深度的测试和强调主观的测试。
众包测试、探索式测试
优点:
易发现缺陷
容易实施
创造性、灵活性
缺点:
覆盖量化难
重复测试效率低
不一致性、可靠性低
人力资源依赖
自动化测试
优点:
高效率、速度快
高复用性
覆盖率容易度量
准确、可靠
不知疲劳
缺点:
机械 、发现缺陷率低
一次性投入较大
单元测试、接口测试、性能测试
查看全部 -
软件测试 五大要素 两个目标
查看全部
举报