本文为 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. 软件测试黑盒测试实验心得_软件测试的基础知识

    1测试的含义为"以检验产品是否满足需求为目标".而软件测试活动包括了很重要的任务,即发现错误. 2什么是软件测试 广义的概念 指软件生存周期中所有的检查.评审和确认工作,其中包括了 ...

  2. 白盒测试黑盒测试和单元测试集成测试和系统测试的关系

    下图为白盒测试黑盒测试和单元测试集成测试和系统测试的关系 UT--Unit testing IT--Integration testing ST--system testing UT---White- ...

  3. +7白盒测试与黑盒测试的定义与区别

    白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能. 白盒测试的主要方法有逻辑覆盖.基本路径测试等 逻辑覆盖包括: 1.语句覆盖 2.判断覆盖 3. ...

  4. 对数据库进行黑盒测试操作?

    有很多不成熟的程序员在开发过程中,对数据库进行黑盒测试操作,这种做法是不理智的,以下是对黑盒和白盒的简单解释,请注意! 黑盒测试:在已知产品的功能设计规格基础上,进行测试每个实现了的功能是否符合要求. ...

  5. 软件测试技术---黑盒测试

    黑盒测试就是把测试对象看做一个不透明的黑盒子,不必了解程序的内部逻辑和结构,只需按照需求规格说明书检查程序的功能是否符合 黑盒测试主要是为了发现以下几点错误: (1)是否有不正确或者遗漏的功能 (2) ...

  6. 黑盒测试实践(小组作业)每日例会记录——11.27

    工作进度: (1)根据系统的功能需求说明书,可分为3个功能模块(用户登录.组织员.管理员),根据这3个模块设计测试用例,完成用户登录完成测试用例设计说明书. 设计测试用例的任务分配如下: 用户登录:李 ...

  7. NEO智能合约黑盒测试框架

    最近在做NNS合约测试工具,目标是简单好用,适用非技术人员测试,同时开发快捷,实现快速.再写完后,发现这不就是一个NEO智能合约黑盒测试框架吗嘛,所以写个文章分享给大家. 选择的代码平台是C#,显示和 ...

  8. 【中级软考】白盒测试和黑盒测试

    白盒测试 白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能. 白盒测试的主要方法有逻辑覆盖.基本路径测试等 逻辑覆盖包括: 1.语句覆盖 2.判断 ...

  9. 黑盒测试——自动饮料售货机

    问题描述 设要对一个自动饮料售货机软件进行黑盒测试.该软件的规格说明如下:"有一个处理单价为1元5角的盒装饮料的自动售货机软件,若投入1元5角硬币,按下"可乐".&quo ...

  10. 白盒测试和黑盒测试_黑盒测试与白盒测试的比较

    黑盒测试(Blackbox Testing)又称功能测试.数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试. 被测程序被当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和 ...

最新文章

  1. php-fpm慢执行日志
  2. 滨海宣传员——青龙羊毛
  3. 任何比较的排序algorithm都需要nlogn
  4. mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
  5. Kotlin实战指南十六:Synchronized、Volatile
  6. 分布式转码初步方案(hadoop+ffmpeg)
  7. TensorFlow-JS教程 一、Node.js 设置
  8. 从后台servlet中,获取jsp页面输入的值,来删除用户一行信息
  9. 音视频系列七 使用libyuv提高转换性能
  10. 三极管、MOS管 可以反向导通吗?-----可以
  11. Resin配置https
  12. opencv studay3
  13. android手机分辨率
  14. 领导的本质就是:管理自己,影响别人
  15. android编程实例-音乐播放器之歌词显示
  16. Python 画沿着高对称性的能带图
  17. 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
  18. 保送研究生有什么要求吗?
  19. JavaScript精编干货
  20. CISP-PTE学习笔记综合考试题复现WP

热门文章

  1. 微积分“小糊涂”,难担大任
  2. 基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)
  3. Java将String型字符串转换成int型(或int型数组)
  4. CF1282 B 背包
  5. 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
  6. SDN开源框架:蝇量级选手Dragonflow究竟解决了什么问题
  7. 浏览器检测是否支持webrtc(看看你的浏览器能不能h5视频)
  8. Activity 审批流简单介绍
  9. 破解justinmind方法,简单有效
  10. 2020伊始,电动车又给自己刷了一遍谎言buff