《软件测试》实验一
《软件测试》实验
实验一 测试入门
实验目的
(1) 了解什么是测试;
(2) 学习评测别人的软件;
实验内容
1、 评测别人的软件
请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。
答:铁路12306这款软件是一款颇受争议的软件,在各大报刊都有很多负面消息,如:订票难,验证码繁杂,程序经常崩溃等一系列问题,但是也有挺多益处,对于我们老百姓来说,更便捷的购票途径使我们在购票时能节约很多时间,也方便了业务员的一些繁杂程序,在订单查询里面,软件的界面设计还是非常简洁实用一目了然的,功能也比较齐全。车票预定提供了普通和学生两个票种选择。但只能查询新生成的订单,而以往购票的订单信息无法查询。查询结果的载入速度还是比较慢的,一般需要3秒钟的时间,软件支持最多5个人的订单。
在车票预订时要删除联系人,长按住名字,即可实现联系人删除的目的。该功能会直接清空所有联系人,并不支持单一删除。客户端在订单界面的设计还是非常人性化的,各种信息一目了然,并且依然支持添加和删除乘客,而且这里支持单个删除。铁路12306客户端支持工商银行、农业银行、中国银行、建设银行、招商银行、以及支付宝在线付款。但是用支付宝时不支持应用跳转。并且页面加载非常慢。退票手续费不再按照5%-20%的阶梯式收费,而是统一为20%。
最后就是这款软件的一个验证码程序是非常繁杂的,对于很多文化知识程度低的老年人来说,用这款软件购买票的时候就会出现很多问题,因为验证码涉及的视觉以及知识有点繁杂,但是换个道理来说,这样设置的目的也是为了减少黄牛的购票现象。
2、 自己写一个软件
写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。
(1)自己的程序
#include <stdio.h>
#include <math.h> // 可选
int main()
{
float a,b,sum,dev,prod,dive;
printf("请输入两位数字:");
scanf("%f%f",&a,&b);
sum=a+b;
dev=a-b;
prod=a*b;
printf("%.1f+%.1f=%.1f\n%.1f-%.1f=%.1f\n%.1f*%.1f=%.1f\n",a,b,sum,a,b,dev,a,b,prod);
if(b==0)
printf("提示:0做除数没有意义。");
else {
dive=a/b;
printf("%.1f/%.1f=%.1f\n",a,b,dive);
}
return 0;
}
(2)别人的程序
#include <stdio.h>
void main(void)
{
char operation;
float a;
float b;
double result;
printf("Please input the first number:");
scanf("%f", &a);
getchar();
printf("请输入运算符:");
scanf("%c", &operation);
getchar();
printf("Please input the second number:");
scanf("%f", &b);
switch (operation)
{
case '+': result = a + b; break;
case '-': result = a - b; break;
case '*': result = a * b; break;
case '/': result = a / b; break;
default: break;
}
printf("%f %c %f = %f\n", a, operation, b, result);
}
两个程序大同小异,都是只能进行简单的加减乘除的运算,对于幂运算以及小数等则不能实现功能,也缺少一个验证结果的功能,只能基本实现运算。