软件测试总结(十)
从这一节开始即将总结白盒测试的常用经典技术。前面详细总结了黑盒测试和一些常用的黑盒测试技术,但是都没有打开软件的代码进行测试,黑盒测试的概念就是针对白盒测试技术命名的,那么什么是白盒测试呢?白盒测试也称结构测试,白盒测试是针对被测单元内部是如何工作进行的测试,深入程序代码细节,它根据程序的控制结构设计测试用例,主要用于软件程序验证。
白盒测试又分为静态白盒测试和动态白盒测试。其中静态测试主要涉及代码走查和审查,就不在这里总结了,动态测试包括逻辑覆盖测试、路径覆盖测试和边界值测试等,当然分法还有好多,这里主要总结逻辑覆盖测试和路径覆盖测试。覆盖测试要以程序图和流程图辅助工具,所以在学习覆盖测试前要熟练掌握程序图和流程图的画法。
本节主要介绍流程图和流程图到程序图之间的转化。程序流程图是描述和分析软件控制流向的通用工具,利用程序流程图设计测试用例有助于分离程序的路径,进行覆盖统计,程序流程图的主要符号:
顺序:
条件判断:
先判断后循环:
先执行后判断循环:
下面看一段程序的代码,并分析画出其流程图:
#include iostream.h
void main()
{
inti,a[5]; //定义循环变量i,数列项n
longsum=0; //定义数列的和及临时变量
cout "请输入5个数,作为数列每项的值:" endl;
for(i=1;i i++)
{
cout "请输入第" i "个值:";
cin a[i];
}
for(i=1;i i++)
{
sum+=a[i];
}
cout a[1] "+" a[2] "+...+" a[5] "=" sum endl;
}
流程图:
程序图:
由于程序流程图的知识很简单,所以本节就介绍这么一个非常简单的实例,图都可以对比画出来的,程序流程图在逻辑覆盖测试中非常重要,所以以后章节的总结中也会渗透程序流程图的实例。
软件测试2个月能学会吗 3分钟带你了解清楚 众所周知,软件测试是IT技术岗位中技术入门门槛最低的,并且由于发展前景好,工资高,不少人都想要转行从事软件测试这个行业,那么软件测试2个月能学会吗?
好1234 在PHP技术圈摸爬滚打四五载,经历了高并发、大数据项目的各种坑,不断的在坑中打磨成长。热衷技术领域:Yii2 、 Mysql 、Redis 、ElasticSearch 、Nginx、设计模式、分布式存储、分布式编程,对面向对象编程有比较独到的见解,重视团队协作。
相关文章
- 2021年软件测试工具总结——安全性测试工具【附官网地址】
- 史上最全软件测试工程师常见的面试题总结
- PHP常用的基本文件和目录操作总结
- 常用的数据统计Sql 总结(转)
- Nginx学习总结
- checkbox中checked属性总结【转】
- MyBatis学习总结_16_Mybatis使用的几个建议
- scss学习总结
- 最大流ek算法和dinic算法总结
- [register]-ARMV8-aarch64 部分系统寄存器总结(必背)
- 如何系统自学软件测试,看这篇软件测试学习方法万字总结就够了
- 从项目到技能,软件测试面试高频题总结 (附答案),收割10个offer...
- 软件测试实战,Web测试详细总结 (覆盖所有测试点),你要的都有
- 初中级测试工程师,软件测试面试题总结大全(功能/接口/自动化测试)你要的都有...
- 六万字最全总结Java数据库编程MyBatis(+收藏)
- 地理入门-经纬度时区速成总结篇(转)
- cmake使用示例与整理总结
- 软件测试总结(十一)
- JavaScript中的Function类型总结