软件测试基础介绍
来源:互联网 发布:java 数字验证码识别 编辑:程序博客网 时间:2024/05/18 07:24
软件测试介绍
软件测试的定义:
• 正向思维:评价程序和系统的特性或功能,并确定是否达到预期结果。
• 逆向思维:测试是为了发现错误而执行程序或系统的过程。
• 现代软件测试的定义:使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:
关于软件测试目的的两种观点:
观点一:软件测试的目的是尽可能发现并改正被测软件中的错误,提高软件的可靠性。
观点二:软件测试的目的就是为了保证软件测试质量。
软件测试一般到达到的具体目标:
1、确保产品完成它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明。
2、确保产品满足性能和效率要求。
3、确保产品是健壮的和适用用户环境的。
软件测试的过程:
• 1.需求阅读与评审。
• 2.用例设计与评审。
• 3.环境搭建。
• 4.软件测试
• 5.编写相关文档(测试用例,测试报告,问 题报告等)
• 6.审核
软件测试的技术:
• 1.静态测试。
– 不执行程序代码寻找代码可能存在的错误。
• 2.动态测试。
– 运行程序来检查运行结果与预期结果的差异,并分析运行效率和健壮性等指标。
动态测试分类:
• 1.从是否关心软件内部结构和具体实现的角度分为:“白盒测试”、“黑盒测试”、“灰盒测试”。
• 2.从软件开发过程角度分为:“单元测试”、“集成测试”、“系统测试”、“验收测试”、“回归测试”。
黑盒测试的方法:
• 等价类划分
等价类实际上就是某输入域的集合,分为有效等价类,无效等价类。例如:规定输入1到9的数字,则有效等价类是1<=输入值<=9,无效等价类是<1和>9。
• 因果图
因果图考虑了输入情况的各种组合和输入条件之间的关系。
• 边界值
边界值是等价类的补充,是为了确定输入或输出的边界值,如:规定输入1到9,则可选0.9,1,9,9.1作为测试数据。
• 猜错法
猜错法是基于经验和直觉推测程序存在的错误。
• 随机测试
随机测试是为了覆盖更多的情况。
探索性测试
探索性测试强调测试人员的主动性,是即兴的。
- 软件测试基础介绍
- 软件测试基础-软件测试
- iOS系统及客户端软件测试的基础介绍
- 软件测试框架介绍
- 软件测试基础
- 软件测试基础
- 软件测试的基础
- 软件测试基础
- 软件测试基础
- 软件测试基础
- 软件测试基础
- 软件测试基础
- 软件测试基础
- 微软软件测试基础
- 软件测试策略基础
- 软件测试基础
- 接触软件测试基础
- 软件测试基础
- UVA 10815
- 递归栈(hanoi问题)
- 算法练习---跳跃游戏二(动态规划)
- NAND驱动分析--(一)
- JavaScript的原型模式
- 软件测试基础介绍
- IntelliJ IDEA基本用法
- 李宏毅机器学习课程笔记2:Classification、Logistic Regression、Brief Introduction of Deep Learning
- maven入门之将Jar安装到本地仓库
- 最长的单词
- 阿里云OSS介绍之一 总体介绍与使用
- 树莓派7寸官方屏修改分辨率
- 状态模式(State Pattern)——事物状态
- cuda dynamic parallelism-CUDA动态并行