- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
白盒测试实验报告教程
白盒测试
201100300033 王尘堃
什么是白盒测试?
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。一、实验目的、实验A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
B闰年满足条件(year%4==0)(year%100!=0)||(year%400==0)
(1)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详细测试用例;
(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;
(3)决策表测试法;
①列出输入变量month、 day、 year的有效等价类;(条件桩)
②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)
③画出决策表(简化);
④根据决策表,给出详细测试用例。
代码:(被测部分为while循环内部语句)
#include iostream
using namespace std;
int main()
{
int x=1,year, month, day;
while(x)
{
1.int i, num=0,total, total1, total2;
2.cout请输入年份: ;
3.cinyear;
4.cout请输入月份: ;
5.cinmonth;
6.cout请输入日期: ;
7.cinday;
//求得输入年份之前一年末的总天数
8.for(i=1; iyear; i++)
{
9.if((i%4==0)(i%100!=0)||(i%400==0))
10.num++;
}
11.total1 = 365*(year-num-1) + 366*num;
//求得输入年份的总天数
12.if((year%4==0)(year%100!=0)||(year%400==0))
{
//求得输入月份之前一月末的总天数
13.switch(month)
{
case 1:total2 = 0;break;
case 2:total2 = 31;break;
case 3:total2 = 60;break;
case 4:total2 = 91;break;
case 5:total2 = 121;break;
case 6:total2 = 152;break;
case 7:total2 = 182;break;
case 8:total2 = 213;break;
case 9:total2 = 244;break;
case 10:total2 = 274;break;
case 11:total2 = 305;break;
case 12:total2 = 335;break;
}
}
else
{
14.switch(month)
{
case 1:total2 = 0;break;
case 2:total2 = 31;break;
case 3:total2 = 59;break;
case 4:total2 = 90;break;
case 5:total2 = 120;break;
case 6:total2 = 151;break;
case 7:total2 = 181;break;
case 8:total2 = 212;break;
case 9:total2 = 243;break;
case 10:total2 = 273;break;
case 11:total2 = 304;break;
case 12:total2 = 334;break;
}
}
//在加上输入的日,求其总和可得到从公元1年1月1日到输入日期当天的总天数
15.total = total1 + total2 + day;
16.int week;
17. week = total % 7;
18.cout您输入的日期是;
19.switch(week)
{
case 0:cout星期天endl;br
您可能关注的文档
- 电解池金属的电化学腐蚀与防护教程.docx
- 电话销售知识教程.doc
- 电视可视化展示系统概要设计教程.docx
- 2015-2016学年高中政治1.2.3民主管理共创幸福生活课件要点.ppt
- 2015-2016学年高中政治专题五日益重要的国际组织1联合国最具普遍性的国际组织课件新人教版选修3要点.ppt
- 电路与电子技术教案教程.doc
- 2015-2016学年高中政治第4课第2课时我国的基本经济制度课件新人教版必修1要点.ppt
- 2015-2016学年高中历史第四单元17日本近代化的起航——明治维新(二)学案岳麓版选修1要点.doc
- 2015-2016学年高中政治第6课第2课时股票、债券和保险课件新人教版必修1要点.ppt
- 2015-2016学年高中政治第9课第1课时市场配置资源课件新人教版必修1要点.ppt
文档评论(0)