- 0
- 0
- 约8.22千字
- 约 10页
- 2025-09-02 发布于江苏
- 举报
常用的测试方法
黑盒测试
黑盒测试其实是一种功能测试,主要在软件的接口处进行。主要测试的
以下几类错误:
·是否有不正确或遗漏的功能
·在给出的接口处正确的输入是否有正确的输出
·是否有数据结构错误或外部信息访问错误
·性能上是否满足要求
·是否有初始化或终止性错误
黑盒测试用例
·等价类划分
等价类即输入域的子集合,测试用例设计时应设计出对应的有效等价类和
无效等价类
·边界值
边界值法是对等价类划分方法的补充,主要是测试发生在输入和输出域边
界上的错误.等价类划分和边界值着重考虑输入条件,但测试时还应考虑输入条件之间的关系,各种条件的组合情况,即因果图
·因果图
根据输入条件间的关系生成判定表,根据判定表的每一列来设计测试用例
·功能图
包括状态迁移图和逻辑模型
白盒测试
1.白盒测试是对软件过程性细节做细致的检查。主要对软件程序模块做以下检
查:
·对模块的所有路径至少执行一次
·对模块的所有逻辑判断,取“真”和“假”两种情况各执行一次
·在循环边界和运行界限内执行循环体
·测试内部数据结构的有效性
2.白盒测试用例
1)逻辑覆盖
·语句覆盖
·分支覆盖
对程序模块中的每个取真分支和取假分支执行一遍
·条件覆盖
对程序模块中的每个判断的每个条件执行一遍
由于以上的测试用例都有较大的缺陷,所以一般不会使用,采用条件组合
覆盖更为合理有效
·条件组合覆盖(逻辑覆盖的主要方法)
2)基本路径测试用例
测试步骤:
=1\*GB3①根据详细设计或源代码导出程序控制流图
=2\*GB3②计算程序环路复杂性,即独立路径的数目(一条新的路径必须包含
一条新边)
=3\*GB3③生成测试用例(辅助工具:图形矩阵)
测试策略
单元测试
单元测试时主要对模块的以下5个方面进行检查:
·模块接口
·局部数据结构
·边界条件
·独立路径
·出错处理
集成测试
集成测试时主要要考察程序的以下几个方面:
·各个模块连接时,穿越模块接口的数据是否会丢失
·一个模块是否会对另一个模块的功能产生不利的影响
·各个子功能组合起来,能否达到预期的父功能
·全局数据结构是否有问题
·单个模块的误差累积起来,是否会被放大,从而达到不可接受的程度
集成测试的组织和实施中考虑的因素:
·选用何种系统集成方法来进行集成测试
·各个模块连接的顺序
·模块代码编制和测试进度是否集成测试的顺序是否一致
·测试过程中是否需要有专门的硬件
集成测试完成的标志
·成功执行了测试计划中规定的所有组装测试
·修正了所发现的错误
·测试结果通过了专门小组的评审
确认测试
确认测试流程:
·进行有效性测试,即在模拟的环境下(可能是开发环境),运用黑盒测试的方法,验证所没软件是否满足需求说明书列出的需求。对于测试结果与预期结果不相符进,要提交一份问题报告。
·软件配置复查
软件配置复查的目的是保证软件配置的所有成份都齐全,各方面的质量都符合要求。
·a测试和?测试
a测试是一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。?测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试
·验收测试
验收测试时软件开发人员和QA人员也应参加,由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试结果。
嵌入式测试的十大秘诀
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢?Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑的更快”、“什么编译器最好”等肤浅的问题。所以,面对这个不同寻常却异乎成熟的问题,Oracle感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。并且Oracle为了鼓励这位执着的程序员,把10条关于嵌入式软件开发测试的秘诀告诉了他:
1.懂得使用工具
2.尽早发现内存问题
3.深入理解代码优化
4.不要让自己大海捞针
5.重现并隔离问题
6.以退为进
7.确定测试的完整性
8.提高代码质量意味着节省时间
9.发现它,分析它,解决它
10.利用初学者的思维
?
这十条秘诀在业界广为流传,使很多人受益。本文围绕这十条秘诀展开论述。
?
1.懂得使用工具
通常嵌入式系统对可靠性的要求比
原创力文档

文档评论(0)