- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件测试
试验汇报
題目:软件测试试验三角形問題
學号:
姓名:
老師:
…學院计算机系
试验題目
三角形問題的等价测试
试验内容
對三角形問題的一种常見补充是检查直角三角形。假如满足毕达哥拉斯关系(a*a+b*b=c*c),则三条边构成直角三角形。试针對包括了直角三角形的扩展三角形問題来设计原则等价类测试用例。
试验目的与规定
目的:熟悉黑盒测试的等价类划分措施。
规定:1、按规定编写程序实現。
2、运用等价划分的测试来测试三角形問題,并到达预期效果。
3、對成果分析。
试验环境
C#
试验环节(包括需求分析、整体设计思绪、概要设计)
先要将三角形的三条边输入,對输入边的类型先判断,然後判断假如输入状况對的则输出是什么三角形,假如输入錯误则输出錯误的提醒。可以用if語句来判断三条边的关系。
假定3個输入a,b,c在1~100之间取值,三角形問題可以详细的描述為:
输入3個整数a,b,c分别作為三角形的三条边,规定a,b,c必须满足如下条件。
Con1.1=a=100
Con2.1=b=100
Con3.1=c=100
Con4.ab+c
Con5.bc+a
Con6.ca+b
程序输出由這三条边构成的三角形类型:等边三角形,等腰三角形,一般三角形,直角三角形或非三角形。假如输入值不满足前三個条件中的任何一种,程序給出對应信息提醒,如“請输入1~100之间的整数”等。假如a,b,c满足con1、con2、con3中的任何一种,则程序输出下列4种状况之一:
假如不满足条件con1、con2、con3中的一种,则程序输出為“非三角形”。
假如3条边相等。则程序输出為“等边三角形”。
假如恰好有两条边相等,则输出“等腰三角形”。
假如三条边都不等且满足“a*a+b*b=c*c”,则输出“直角三角形”。
假如三条边都不等,又無特殊关系,则输出“一般三角形”。
對三角形問題分析,可以得出等价类表:
输入三角形的三条边
有效等价类
编号
無效等价类
编号
整数
1
一边為非整数
二边為非整数
三边為非整数
4
5
6
三個数
2
只有一条边
只有两条边
7
8
1≤a≤100
1≤b≤100
1≤c≤100
3
一边為0
二边為0
三边為0
10
11
12
一边0
二边0
三边0
13
14
15
一边100
二边100
三边100
16
17
18
三角形問題的無效等价类测试:
测试用例
输入a,b,c
期望输出
覆盖等价类
实际输出
Test2
1.5,4,5
提醒“請输入1~100之间的整数”
4
Test3
3.5,2.5,5
提醒“請输入1~100之间的整数”
5
Test4
2.5,4.5,5.5
提醒“請输入1~100之间的整数”
6
Test5
3
提醒“請输入下一条条边”
7
Test6
4,5
提醒“請输入下一条条边”
8
Test8
3,0,8
提醒“边長不能為0
10
Test9
0,6,0
提醒“边長不能為0
11
Test10
0,0,0
提醒“边長不能為0
12
Test11
-3,4,6
提醒“边長不能為负”
13
Test12
2,-7,-5
提醒“输出不能為负”
14
Test13
-3,-5,-7
提醒“输出不能為负”
15
Test14
101,4,8
提醒“請输入1~100之间的整数”
16
Test15
3,101,101
提醒“請输入1~100之间的整数”
17
Test6
101,101,101
提醒“請输入1~100之间的整数”
18
三角形問題的等价测试:
测试用例
a
b
c
预期输出
实际输出
Test1
5
5
5
等边三角形
Test2
2
2
3
等腰三角形
Test3
3
4
5
直角三角形
Test4
6
7
8
一般三角形
Test5
4
1
2
非三角形
试验源代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespacesanjiaoxing
{
classProgram
{
staticvoidMain(string[]args)
{
inti=1;
while(i==1)
{
floata1;
floatb1;
floatc1;
Console.WriteLine(請输入三
文档评论(0)