【C/C++】黑盒测试
本文为 C/C++ 学习总结,讲解 OJ 平台的黑盒测试
单点测试
系统判断每组数据输出结果是否正确,按照正常逻辑执行一遍程序即可。
多点测试
要求程序一次运行所有数据。
输入方式
while…EOF 型
如果题目没给定输入的结束条件,默认读取到文件末尾。scanf 函数的返回值为其成功读入的参数的个数。当读取文件时达到文件末尾无法读取时,产生读入失败,scanf 返回 -1 而不是 0,C 语言中使用 EOF 来表示 -1。
当题目没说多少数据要读入时,可利用 scanf 返回值是否为 EOF 判断读入是否结束:
while(scanf("%d", &n) != EOF){}
读入字符串时使用:
while(scanf("%s", str) != EOF){}
while(gets(str) != NULL){} // 注意这里是NULL不是EOF
while…break 型
题目要求输入符合某条件时停止。例如输入 a、b 都为 0 时结束输入:
while(scanf("%d%d", &a, &b), a || b){}
把推出条件的判断放到 while 语句中,与 scanf 用逗号隔开。
while(T–) 型
题目给出测试数据的组数,给出相应组数的输入数据。
while(T--){}
注意:多点测试中,每次循环前要重置变量和数组,重置数组一般使用 memset 或 fill 函数。通常直接在循环里面重新定义变量,或使用 initial 函数。
输出方式
输出一行 N 个整数,每两个间用空格隔开,结尾不能加空格。
for(int i = 0; i < N; i++){printf("%d", a[i]);if(i < N - 1) printf(" ");else printf("\n");
}
【C/C++】黑盒测试相关推荐
- 软件测试黑盒测试实验心得_软件测试的基础知识
1测试的含义为"以检验产品是否满足需求为目标".而软件测试活动包括了很重要的任务,即发现错误. 2什么是软件测试 广义的概念 指软件生存周期中所有的检查.评审和确认工作,其中包括了 ...
- 白盒测试黑盒测试和单元测试集成测试和系统测试的关系
下图为白盒测试黑盒测试和单元测试集成测试和系统测试的关系 UT--Unit testing IT--Integration testing ST--system testing UT---White- ...
- +7白盒测试与黑盒测试的定义与区别
白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能. 白盒测试的主要方法有逻辑覆盖.基本路径测试等 逻辑覆盖包括: 1.语句覆盖 2.判断覆盖 3. ...
- 对数据库进行黑盒测试操作?
有很多不成熟的程序员在开发过程中,对数据库进行黑盒测试操作,这种做法是不理智的,以下是对黑盒和白盒的简单解释,请注意! 黑盒测试:在已知产品的功能设计规格基础上,进行测试每个实现了的功能是否符合要求. ...
- 软件测试技术---黑盒测试
黑盒测试就是把测试对象看做一个不透明的黑盒子,不必了解程序的内部逻辑和结构,只需按照需求规格说明书检查程序的功能是否符合 黑盒测试主要是为了发现以下几点错误: (1)是否有不正确或者遗漏的功能 (2) ...
- 黑盒测试实践(小组作业)每日例会记录——11.27
工作进度: (1)根据系统的功能需求说明书,可分为3个功能模块(用户登录.组织员.管理员),根据这3个模块设计测试用例,完成用户登录完成测试用例设计说明书. 设计测试用例的任务分配如下: 用户登录:李 ...
- NEO智能合约黑盒测试框架
最近在做NNS合约测试工具,目标是简单好用,适用非技术人员测试,同时开发快捷,实现快速.再写完后,发现这不就是一个NEO智能合约黑盒测试框架吗嘛,所以写个文章分享给大家. 选择的代码平台是C#,显示和 ...
- 【中级软考】白盒测试和黑盒测试
白盒测试 白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能. 白盒测试的主要方法有逻辑覆盖.基本路径测试等 逻辑覆盖包括: 1.语句覆盖 2.判断 ...
- 黑盒测试——自动饮料售货机
问题描述 设要对一个自动饮料售货机软件进行黑盒测试.该软件的规格说明如下:"有一个处理单价为1元5角的盒装饮料的自动售货机软件,若投入1元5角硬币,按下"可乐".&quo ...
- 白盒测试和黑盒测试_黑盒测试与白盒测试的比较
黑盒测试(Blackbox Testing)又称功能测试.数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试. 被测程序被当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和 ...
最新文章
- php-fpm慢执行日志
- 滨海宣传员——青龙羊毛
- 任何比较的排序algorithm都需要nlogn
- mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
- Kotlin实战指南十六:Synchronized、Volatile
- 分布式转码初步方案(hadoop+ffmpeg)
- TensorFlow-JS教程 一、Node.js 设置
- 从后台servlet中,获取jsp页面输入的值,来删除用户一行信息
- 音视频系列七 使用libyuv提高转换性能
- 三极管、MOS管 可以反向导通吗?-----可以
- Resin配置https
- opencv studay3
- android手机分辨率
- 领导的本质就是:管理自己,影响别人
- android编程实例-音乐播放器之歌词显示
- Python 画沿着高对称性的能带图
- 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
- 保送研究生有什么要求吗?
- JavaScript精编干货
- CISP-PTE学习笔记综合考试题复现WP
热门文章
- 微积分“小糊涂”,难担大任
- 基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)
- Java将String型字符串转换成int型(或int型数组)
- CF1282 B 背包
- 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
- SDN开源框架:蝇量级选手Dragonflow究竟解决了什么问题
- 浏览器检测是否支持webrtc(看看你的浏览器能不能h5视频)
- Activity 审批流简单介绍
- 破解justinmind方法,简单有效
- 2020伊始,电动车又给自己刷了一遍谎言buff