实验一 测试入门

实验目的

(1) 了解什么是测试;

(2) 学习评测别人的软件;

实验内容

1、 评测别人的软件

请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。

                              

优势:1.功能性:用户要求的功能大部分能够满足,方便了用户足不出户就能轻松网上订票,节省了排队购票的等待时间和减轻铁路部门工作人员的压力;

   2.可靠性:用户能够正常使用订票退票等操作,且不会造成支付数据的丢失;

   3.易使用性:此款软件使用起来简单易懂;

需改进的地方:1.节假日期间通过此APP订票的人数巨多,软件偶尔会不稳定,即闪退状态;

       2.软件应该新增改签业务,这样能够更加方便用户不需排队就能快速改签,节省了大量的时间;

       3.目前软件在23:00----7:00时间段里无法购票对用户造成了不便,最好能够实现24小时都能购票;

       4.倘若能够自主选择乘坐的座位号,那更加合乎乘客的意愿。

2、 自己写一个软件

写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。

package demo3;

import java.util.Scanner;

public class Calculator {

/*
* 写一个输入两个数,实现加减乘除的程序
* @author 余*强
*/
void add(int num1, int num2){
System.out.println("加法:" + (num1 + num2));
}
void minus(int num1, int num2){
System.out.println("减法:" + (num1 - num2));
}
void mul(int num1, int num2){
System.out.println("乘法:"+ (num1 * num2));
}
void div(int num1, int num2){
if(num2 == 0){
System.out.println("除法:对不起,您输入的有误!(除数不能为0)");
}else{
System.out.println("除法:" + (num1 / num2));
}
}

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = input.nextInt();
System.out.println("请输入第二个数:");
int num2 = input.nextInt();

//实例化对象,调用加减乘除方法
Calculator cal = new Calculator();
cal.add(num1, num2);
cal.minus(num1, num2);
cal.mul(num1, num2);
cal.div(num1, num2);

}

}

 

对比其他同学的程序发现,同:基本的加减乘除都能够实现;

            异:对除数不为0是否做提醒;

缺陷:只能实现整型int的加减乘除,对于小数及超出int位数的数则无法准确得出结果,例如,1/2=0 而不等于0.5 且无法进行包含小数的运算,超出int位数的计算也同样会导致出错。

好的地方: 使用了面向对象的编程思想,能够实现加减乘除的随意调用,且对后期代码维护更加方便。

原文地址:https://www.cnblogs.com/igottogo/p/5379559.html