软件工程(六)——软件测试
来源:互联网 发布:手机mac地址会变吗 编辑:程序博客网 时间:2024/06/06 09:33
第六章:软件测试
一、软件测试的目的和原则:
1、 软件测试的目的:在于发现至今没有发现的错误。测试文档和源代码。
2、测试的原则:A、尽早和不断地进行软件测试。
B、用例应有测试输入数据和对应的预期输出结果这两部分组成。
C、病免测试自己的程序。
D、输入包括合理的输入条件和不合理的输入条件。注意保存测试的记录。
3、 测试与开发各阶段的关系:是一个自顶向下,逐步细化的过程。
测试过程是依相反顺序安排的自底向上,逐步集成的过程。
二、软件测试的用例设计
1、黑盒测试: 检查程序的功能是否符合它的功能说明。重点测试接口。
测试用例设计:等价类划分,
边界值分析
错误推测法
因果图
2、白盒测试:主要测试程序所有的逻辑路径进行测试。
包括:语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖。
3、循环测试路径的选择:
简单循环,嵌套循环,连锁循环,非结构循环。
三、软件测试策略
1、测试四个步骤:
a、单元测试,
b、组装测试,
c、确认测试
d、系统测试。
四、软件测试种类
1、 功能测试:测试在规定时间内运行软件系统的所有功能,大多错误会在功能上。
2、 可靠性测试:根据可靠性要求进行。
3、 强度测试(压力测试):检测在环境不正常或发生故障时,系统可以运行道何种程度。
4、 性能测试:检测需求说明书中规定的性能。
5、 恢复测试:证实克服故障恢复正常后能否正常工作。考验硬件。
6、 启动/停止测试:测试在机器启动及其关机阶段,软件正确处理的能力。
7、 配置测试:检测各个设备内或各种资源之间的相互连接功能中的错误。
8、 安全性测试:检验系统的安全性,保密性是否有作用。
9、 可使用性测试:从使用的合理性和方便性等角度进行检查。
10、 可支持性测试:验证系统的支持策略。
11、 安装测试:找安装中的错误。
12、 过程测试:测试各个人员在操作过程中出现的错误。操作的步骤,按钮都要测试
13、 互联测试:验证多个系统之间的互连性。
14、 兼容性测试:测试不同版本之间的兼容
15、 容量测试:测试系统资源满负荷的情形下,系统的承受能力。
16、文档测试:检测文档的清晰性和精确性五、程序调试
1、 步骤:a、确定出错的位置。B、找出错误原因。C、排除错误。D、重复出这个错误的原始测试或某些有关测 试。
2、 几种调试的方法:
A、强行排错:不需要过多的思考。
B、 回溯法调试:一旦发现错误,先分析错误征兆,确定最先发现错误的位置。
c、归纳法调试:从一些错误入手,分析他们之间的关系来找错误。d、演绎法调试:从一般原理或前提出发,经过排除和精华的过程来指导出结论的思考方法。
3、 调试原则:
A、确定错误的性质和位置的原则:分析与错误有关的信息,避开死胡同。把调试工具当辅助手段来使用。避免试探法
B、 修改错误的原则:在出错的地方可能还有别的错误。修改错误的同时可能会引入新的错误。
- 软件工程(六)——软件测试
- 软件工程之六——软件测试
- 软件工程六:软件测试
- 软件工程——软件测试
- 软件工程——软件测试
- 软件工程——软件测试
- 【软件工程】——软件测试
- 软件工程——软件测试
- 软件工程——软件测试
- 软件工程—软件可靠性测试
- 软件工程六:软件测试的心理依据
- 软件工程(软件测试)
- 【软工】软件工程(二)——软件测试
- 软件工程——第六章 软件测试
- 软件工程:(五)软件测试
- 软件工程——详细设计,编码,软件测试,软件维护
- 软件工程(六)——需求分析
- 软件工程—软件计划
- 第三周 项目2 — 建设“顺序表”算法库
- camera摄像原理之一:光感应
- 空间统计--空间关系建模工具集,Modeling Spatial Relationships
- 第四周项目4—建设双链表算法库
- 空间统计--Mapping Clusters&Utility工具集
- 软件工程(六)——软件测试
- 第7周 项目5-排队看病模拟
- 项目5 排队看病模拟
- 分布式系统的事务处理
- .n suffix to branch instruction
- 第七周 项目4 队列数组
- 第4周 项目5-猴子选大王
- Spring和SpringMVC的区别
- 第4周项目6 多项式求和