实验目的
(1) 了解什么是测试;
(2) 学习评测别人的软件;
实验内容
1、 评测别人的软件
请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。
答:
优势:
1、对于客户:铁路12306的手机APP可以满足用户的大部分需求,用户可以通过铁路12306的手机APP注册账号在上面网上订票,在线付款了之后只需在列车 开车之前,凭身份证到车站的自动售票机上面取票,或者到售票窗口取票,都可以的,节省了用户在车站排队的时间额;
2、在可靠性上:当用户临时有事需要退票的时候,用户能够正常使用订票退票等操作,且不会造成支付数据的丢失;
3、用户上手难度:此款软件界面清晰,使用起来简单易懂,具有良好的用户体验效果;
缺点及需要改进的地方:
在放假期间因为使用该款APP的人数会相对平时多很多,所以偶尔会出现闪退或者卡顿,有时会在订票的时候会延迟;用户在订票后可能会因为有一些事情耽搁而不能及时赶上车,所以有必要对软件增加一项改签之类的业务,这样可以让用户不需要发费时间去排队改签,为用户节省了大量时间,以此也可以增加更多的用户来使用该款软件。倘若能够增加个自主选择座位号的业务,那么将更加方便更多用户的需求,让更多的用户可以选择自己喜欢坐的位置提高客户体验度。还有因为该款软件在后半夜是没有提供服务的,这可能会给部分用户带来一定的困扰,所以如果开通24小时服务的话将会使该款软件的服务更加周到,为用户提供全天候的服务,让用户订票更加的方便,可以随时随地,任何时间就可以定票了。
2、 自己写一个软件
写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。
答:
package com.lin.action;
import java.util.Scanner;
public class JSQ {
public void test2(){
Scanner a=new Scanner(System.in);
System.out.print("请输入X:");
double X=a.nextDouble();
System.out.print("请输入Y:");
double Y=a.nextDouble();
System.out.print("请输入运算符号:");
char Z=a.next().charAt(0);
double C;
if(Z=='+'){
C=X+Y;
System.out.println("X+Y的结果是:"+C);
}else if(Z=='-'){
C=X-Y;
System.out.println("X-Y的结果是:"+C);
}else if(Z=='*'){
C=X*Y;
System.out.println("X*Y的结果是:"+C);
}else if(Z=='/'){
C=X/Y;
System.out.println("X/Y的结果是:"+C);
}
}
public static void main(String[] args){
JSQ test1 = new JSQ();
test1.test2();
}
}
和其他同学的程序相比,相同点是简单的计算多能实现,不同点是我的代码如果输入的除数是0的话会输出infinity
缺陷:我写的这份代码对输入的数字定义的是double类型所以输出的结果不管是整数还是小数多会带有小数点。
优点:使用了面向对象的编程思想,根据用户需求给出相应的计算,能够实现加减乘除的随意调用,且对后期代码维护更加方便。