博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《软件测试》实验——实验一 测试入门
阅读量:5332 次
发布时间:2019-06-14

本文共 3320 字,大约阅读时间需要 11 分钟。

实验目的

(1) 了解什么是测试;

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

实验内容

1、 评测别人的软件
请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。
铁路12306这款手机APP的主要目的是随着互联网的快速发展和智能手机的普及以及火车票的实名制,为方便人们的日常出行,而开发出的一款便捷的火车票订票软件。
铁路12306主体颜色主要由蓝色和白色组成,看上去比较简洁美观,底栏分成了“车票预定”、“订单查询”、“我的12306”、三个主要功能区,在“车票预定”里我们可以简单方便地按照“出发地”、“目的地”、“出发日期”、“出发时间”、“席别”、“列车类型”、“票种”来查询需要购买的车票,为了能最大程度地减少购票时间,在第一界面就有乘客选择的按钮,登陆之后可以直接“添加常用联系人,极大的方便人们的订票时间;而且在最下面有最近常用路线,可以方便人们每次订票重复输入;“订单查询”界面可以查寻当日,为出行和历史的车票订单,且在为出行订单里同12306网站一样,可以按照“订票日期”或“乘车日期”查询订单;历史订单里有起始日期,结束日期,车次,乘客姓名,订单号这五部分组成,只要输入其中一种就可以查询,方便人们的多种选择;而在“我的12306”这里有用户登录,修改,火车票许多种的查询功能等,使人一看就明白怎么操作;而且你订票成功后会自动跳转到许多的银行付费接口也包括人们常用的支付宝等第三方付费软件,方便人们的选择。
但是其缺点就是反映有点慢,而且车票的更新速度不能和网站同步更新,使其订票出票速度太慢,而且高峰期查询就会卡等。
2、 自己写一个软件
写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JCalculator extends JFrame implements ActionListener {

    private static final long serialVersionUID = -169068472193786457L;

    private class WindowCloser extends WindowAdapter {

       public void windowClosing(WindowEvent we) {

           System.exit(0);

       }

    }

    int i;

    private final String[] str = { "7""8""9""/""4""5""6""*","1",

           "2""3""-"".""0""=""+" };

    JButton[] buttons = new JButton[str.length];

    JButton reset = new JButton("CE");

    JTextField display = new JTextField("0");

    public JCalculator() {

       super("Calculator");

       JPanel panel1 = new JPanel(new GridLayout(4, 4));

       for (i = 0; i < str.lengthi++) {

           buttons[i] = new JButton(str[i]);

           panel1.add(buttons[i]);

       }

       JPanel panel2 = new JPanel(new BorderLayout());

       panel2.add("Center"display);

       panel2.add("East"reset);

       getContentPane().setLayout(new BorderLayout());

       getContentPane().add("North", panel2);

       getContentPane().add("Center", panel1);

       for (i = 0; i < str.lengthi++)

           buttons[i].addActionListener(this);

       reset.addActionListener(this);

       display.addActionListener(this);

       addWindowListener(new WindowCloser());

       setSize(800, 800);

       setVisible(true);

       pack();

    }  

    public void actionPerformed(ActionEvent e) {

       Object target = e.getSource();

       String label = e.getActionCommand();

       if (target == reset)

           handleReset();

       else if ("0123456789.".indexOf(label) > 0)

           handleNumber(label);

       else

           handleOperator(label);

    }

    boolean isFirstDigit = true;

    public void handleNumber(String key) {

       if (isFirstDigit)

           display.setText(key);

       else if ((key.equals(".")) && (display.getText().indexOf(".") < 0))

           display.setText(display.getText() + ".");

       else if (!key.equals("."))

           display.setText(display.getText() + key);

       isFirstDigit = false;

    }

    public void handleReset() {

       display.setText("0");

       isFirstDigit = true;

       operator = "=";

    }

    double number = 0.0;

    String operator = "="; 

    public void handleOperator(String key) {

       if (operator.equals("+"))

           number += Double.valueOf(display.getText());

       else if (operator.equals("-"))

           number -= Double.valueOf(display.getText());

       else if (operator.equals("*"))

           number *= Double.valueOf(display.getText());

       else if (operator.equals("/"))

           number /= Double.valueOf(display.getText());

       else if (operator.equals("="))

           number = Double.valueOf(display.getText());

       display.setText(String.valueOf(number));

       operator = key;

       isFirstDigit = true;

    }

    public static void main(String[] args) {

       new JCalculator();

    }

}

好处:代码多,界面好;坏处:代码多,麻烦

转载于:https://www.cnblogs.com/llgdsg/p/5319375.html

你可能感兴趣的文章
SDUTOJ3754_黑白棋(纯模拟)
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
web前端面试题2017
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
关于 linux 的 limit 的设置
查看>>
MTK笔记
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>