结对伙伴:邹双黛
要求1
对每个功能,先给出测试用例,然后在编码功能。请注意把测试用例视为功能需求完成的检验指标。
测试用例:https://git.coding.net/tianjiping/ruanjiangongcheng.git
版本 |
开始时间 |
结束时间 |
备注 |
V1.0 |
2017/10/4 15:30:30 |
2017/10/4 17:26:14 |
初步确定测试用例 |
|
|
|
|
测试用例ID |
用例标题 |
场景 |
测试数据 |
测试步骤 |
预期结果 |
TC1-1 |
功能一-用户计算结果输入格式错误 |
对用户输入的计算结果检验。 |
用户数输入题目的计算结果。 |
控制台出现题目后,输入“*”,*代表用户的计算结果,且*的第一个字符不为’?’。然后点击回车。 |
控制台输出“请重新输入答案”。 |
TC1-2 |
功能一-用户计算结果输入格式正确-值错误 |
控制台出现题目后,输入“?*”,*代表用户的计算结果。 |
控台台换行显示“答对啦,你真是个天才!” |
||
TC1-3 |
功能一-用户计算结果输入格式正确-值正确 |
控台台换行显示“你一共答对n道题,共m道题”(n代表答对题目的数量, m此时为20) |
|||
TC1-4 |
功能一-不输入计算结果 |
出现题目后,不输入任何字符,直接点击回车键。 |
控制台输出“请重新输入答案”。 |
||
TC1-5 |
功能一-答题结束 |
答完20道题后控制台应存在的输出结果。 |
|
答完20道题目。 |
控制台输出“你一共答对n道题,共m道题”(n代表答对题目的数量,m此时为20),该段文字与最后道题的输出结果之间存在一个空行。 |
TC2-1 |
功能二-用户计算结果输入格式错误 |
对用户输入的计算结果检验。 |
用户输入题目的计算结果。 |
控制台出现题目后,输入“*”,*代表用户的计算结果,且*的第一个字符不为’?’。然后点击回车。 |
控制台输出“请重新输入答案”。 |
TC2-2 |
功能二-用户计算结果输入格式正确-值错误 |
控制台出现题目后,输入“?*”,*代表用户的计算结果。然后点击回车。 |
控台台换行显示“答对啦,你真是个天才!” |
||
TC2-3 |
功能二-用户计算结果输入格式正确-值正确 |
控台台换行显示“你一共答对n道题,共m道题”(n代表答对题目的数量, m此时为20) |
|||
TC2-4 |
功能二-不输入计算结果 |
出现题目后,不输入任何字符,直接点击回车键。 |
控制台输出“请重新输入答案”。 |
||
TC2-4 |
功能二-答题结束 |
答完20道题后控制台应存在的输出结果。 |
|
答完20道题目。 |
控制台输出“你一共答对n道题,共m道题”(n代表答对题目的数量,m此时为20),该段文字与最后道题的输出结果之间存在一个空行。 |
TC3-1 |
功能三-题目数量为负数 |
命令行参数合法性检验 |
f4 -c -200 |
(1)打开控制台,进入可执行文件目录。 (2)输入测试数据。 (3) 点击回车键。 |
控制台输出“题目数量必须是 正整数。” |
TC3-2 |
功能三-题目数量为小数 |
f4 -c 3.5 |
|||
TC3-3 |
功能三-题目数量为字符串 |
f4 -c test |
|||
TC3-4 |
功能三-题目数量为0 |
f4 -c 0 |
|||
TC3-5 |
功能三-命令行参数不为-c |
f4 -m 5 |
控制台输出“输入不合法”。 |
||
TC3-6 |
功能三-命令行参数合法 |
f4 -c 4 |
(1)控制台输出4个不同的题目和正确答案。 (2)生成一个记录4个题目和正确答案的txt文件。 (3)题目与答案横向对齐,答案在题目右侧,同时答案的第一个数字竖直方向对齐。
|
1 首先添加c++测试工具
2 添加c++测试
3 在TestMethod1()函数里面添加要测试功能 ,我添加的是求值功能。
4 测试结果通过
5 测试代码如下
1 #include "stdafx.h" 2 #include<stdio.h> 3 #include<stack> 4 #include<stdlib.h> 5 #include<string> 6 #include<math.h> 7 #include<time.h> 8 using namespace std; 9 using namespace System; 10 using namespace System::Text; 11 using namespace System::Collections::Generic; 12 using namespace Microsoft::VisualStudio::TestTools::UnitTesting; 13 14 void weishu(char str[10], int i, int n); 15 struct Number 16 { 17 double a; 18 bool b; 19 }; 20 stack<Number>s3; 21 void houzhuiming(char str[10]) 22 { 23 stack<char>s1; 24 stack<Number>s2; 25 int i = 0, j = 0; 26 for (i = 0; str[i] != '