软件测试报告

更新时间:2023-10-09 03:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件测试实践报告

学号:姓名: 专业:计算机科学与技术

1、 问题描述

银行定期存款:本程序可以计算出人们在银行存入钱且存期为死期的本金与利息的总和。首先用户要输入正确的用户名和密码才能进入系统,然后用户再选择是进行存款还是退出;若选择存款,则要输入正确的存款金额,若金额不正确(金额<=0)则要重新输入,接着再输入存入的年限,若年限不正确(年限<=0),则要重新输入年限,正确输入后会返回一个n年后能获得的本金和利息的总和;若选择退出,则程序退出。

2、 黑盒测试

2.1、边界值测试

用例 1 2 3 4 M 100 100 0 0 T 1 0 0 1 预期输出 102.79 输入年限有误,请重新输入 金额输入不正确! 金额输入不正确! 2.2等价类测试

在这个程序中假设用户名和密码输入正确。 变量有效等价类:M>0 T>0 无效等价类:M≤0 T≤0

强弱一般等价类测试 M T 用例 100 1 WN1、SN1 弱健壮一般等价类 M T 用例 WN1 100 1 WN2 100 0 WN3 WN4 0 0 0 1 强健壮一般等价类 M T 0 1 1 0 预期输出 102.79 预期输出 102.79 输入年限有误, 请重新输入 金额输入不正确! 金额输入不正确! 用例 SN1 SN2 预期输出 金额输入不正确! 输入年限有误, 请重新输入 SN3 0 0 金额输入不正确! 2.3因果图法

C1:输入正确的用户名 e1:密码与用户名不匹配 C2:输入正确的密码 e2:登录成功

C3:选择存款 e3:金额输入不正确!

C4:选择退出程序 e4:输入年限有误,请重新输入 C5:输入正确的存款金额 e5:输出本金与利息总和 C6:输入正确的存款时间 e6:退出程序! C1 1 e1

2 C2 3 e2

C3 e3

C4 4 e4

C5 e5

6 5

C6 e6

2.4决策表

桩 C1 C2 C3 C4 C5 C6 e1 e2 e3 e4 e5 1 F -- -- -- -- -- X 2 -- F -- -- -- -- X 3 T T T -- T T X X X X 4 T T T -- F -- X X 5 T T T -- T F 6 T T F T -- -- X e6 用例 1 X 用户名 zhang 决策表设计用例 密码 选项 123456 1 2 3 zhangsan zhangsan 123456 123456 1 1 4 zhangsan 123456 1 5 6 zhangsan zhangsan 123456 123456 q 3 存入金额 存入时间 预期输出 100 1 用户名与密码不匹配 100 1 102.79元 0 1 存入金额错误,请重新输入 100 0 存入时间错误,请重新输入 -- -- 退出程序 -- -- 输入信息无效,请重新输入!

3、 白盒测试用例设计

3、1主要被测代码

public class AccountDemo{

public static double MONEY = 0;// 初始化金额是100元。

public double main1(String c1,String d1,String a,int b,int c) {

final String USER_NAME = \;// 用户名 final String PASSWORD = \;// 密码 double rate=0.0279;

while (true) {

System.out.print(\请输入用户名:\);

String user_name = c1; System.out.println(c1);

System.out.print(\请输入密码:\); System.out.println(d1); String password = d1;

if (user_name != null && user_name.equals(USER_NAME)

&& password != null && password.equals(PASSWORD)) {

System.out.println(\登陆成功!你要干什么?\); while (true) {

System.out.println(\:存款\); System.out.println(\:退出程序\); System.out.print(\请选择:\); String userIn = a; System.out.println(a); int in = 0;

if (userIn != null && userIn.equals(\)) {

in = Integer.parseInt(userIn);

} else if (userIn != null

&& userIn.trim().toUpperCase().equals(\)) {

in = 2;

} else {

System.out.println(\你输入的指令不正确!请重新输入。\);

本文来源:https://www.bwwdw.com/article/mocf.html

Top