实 验 报 告
课程名称 软件工程 实验项目 实验4 编码及测试
系 别___ 计算机学院 _ ______ 专 业____ 网络工程 _ ___ 班级/学号________网工1101_______ 组长姓名 __薛又蜚 2011011312___ 同组成员 荣 理 2011011325
胡跃伟 2011011313 孙 昊 2011011323
实验日期 _ XXXX.XX.XX 成 绩 ___________________ ___
指导教师
1 实验内容
学生根据系统的特点,选取适当的编程语言实现系统,并对系统功能实施测试。
2 实验要求
完成系统的编码和测试工作,书写实验报告。
3 分组说明
组长姓名:[薛又蜚]
负责任务说明:[选择开发语言,编码,给组员分配任务。] 成员姓名:[孙昊]
各自负责任务说明:[在本次实验中参与关于系统测试的构想和讨论。] 成员姓名:[荣理]
各自负责任务说明:[在本次实验中同样参与关于系统测试的构想和讨论。] 成员姓名:[胡跃伟]
各自负责任务说明:[对测试用例进行实施与测试。]
4系统题目
4.1 请根据所选系统,说明所利用的开发语言,并说明所开发系统的编码结构。 使用了php,mysql,javascript
4.2 根据系统用例及所实现的系统功能,编写4-5个具有代表性的测试用例。
(1)登录模块测试
登录、密码模块测试
本测试采用黑盒测试法:为了检测不同权限的用户在
登录时,是否能进入对应的模块并得到对应有的权限,检查密码模块的正确有效 测试用例1(正确输入) 【输入:】用户;lc 密码:lc 【期望输出】:登录成功,显示前台销售管理窗体 【实际输出】:登录成功,显示前台销售管理窗体 测试用例2(无该用户) 【输入】:用户名:aa 密码:aa 【期望输出】:提示用户名或密码错误 【实际输出】:提示用户名或密码错误 测试用例3 (密码错误) 【输入】:用户;lc 密码:aa 【期望输出】:提示用户名或密码错误 【实际输出】:提示用户名或密码错误 测试用例4(无输入) 【输入】:用户: 密码: 【期望输出】:提示用户名或密码错误
【实际输出】:提示用户名或密码错误
(2)销售管理模块测试
本测试是采用黑盒与白盒测试,为了检测系统的销售时的收银业务销售定价等功能的输入输出进行验证。
(1)收银业务测试
测试用例1(正确输入) 【输入】:实收:50 【期望输出】:应找钱数显示的标签上,斌打印顾客货物清单 【实际输出】:应找钱数显示的标签上,斌打印顾客货物清单 测试用例2(输入比应收的少) 【输入】:实收:10 【期望输出】:提示输入错误,所买货物价格高于所输入的数目,请检查 【实际输出】:提示输入错误,所买货物价格高于所输入的数目,请检查 测试用例3(输入非数字) 【输入】:实收:a 【期望输出】:请输入数字 【实际输出】:请输入数字 【输入】:实收:空 【期望输出】:没有输入数字,请检查 【实际输出】:没有输入数字,请检查
(3)库存管理模块测试
本测试是采用黑盒测试与白盒测试混合的测试方法:为了检测系统的库存管理时的入库管理,出库管理等功能的输出与输入进行验证。 (1)商品录入测试
测试用例1(正确输入) 【输入】:条形码:001 商品名称:可口可乐 价格:2.0 【期望输出】:商品录入成功,加入商品列表 【实际输出】:商品录入成功,加入商品列表 测试用例2(已经存在的商品) 【输入】:条形码:1000001 商品名称:雪碧 价格:2.0 【期望输出】:提示商品已经存在 【实际输出】:提示商品已经存在
测试用例3(需要录入的商品信息不完整) 【输入】:条形码空 商品名称:可口可乐 价格:2.0 【期望输出】:提示缺少信息/不合法 【实际输出】:提示缺少信息/不合法
测试用例4(需要录入的商品信息与已经存在的存储商品信息矛盾) 【输入】:条形码:1000001 商品名称:雪碧 价格:2.5 【期望输出】:提示缺少信息/不合法 【实际输出】:提示缺少信息/不合法 (2)商品查询测试
测试用例1(正确输入)
【输入】:条形码:1000001 【期望输出】:商品列表中显示该商品,商品名为雪碧 【实际输出】:商品列表中显示该商品,商品名为雪碧 测试用例2(无该商品) 【输入】:条形码:1000001 【期望输出】:商品列表中为空 【实际输出】:商品列表中为空
(4)订货管理模块测试
本测试是采用黑盒测试与白盒测试混合的测试方法:为了检测系统的订业务货管理时的订货等功能的输出与输入进行验证。 (1)订货业务测试
测试用例1(正确输入) 【输入】:条形码:1000001 【期望输出】:商品名为雪碧,库存量低于库存下限,请联系供应商A补充货源
【实际输出】:商品名为雪碧,库存量低于库存下限,请联系供应商A补充货源
测试用例2(输入条形码错误) 【输入】:条形码:1000001 【期望输出】:提示没有该商品 【实际输出】:提示没有该商品 测试用例3(没有输入条形码) 【输入】:aaa 【期望输出】:输入有误,请重新输入 【实际输出】:输入有误,请重新输入
(5)统计分析管理模块测试
本测试是采用黑盒与白盒测试混合测试,为了检测系统分析管理是的查询信息等功能的输入输出进行验证。 测试用例1(正确输入) 【输入】:条形码:1000001 【期望输出】:商品是雪碧,今天销量是30,库存还有270. 【实际输出】:商品是雪碧,今天销量是30,库存还有270. 测试用例2(输入条形码有误) 【输入】:条形码:000001 【期望输出】:提示没有该商品 【实际输出】:提示没有该商品 测试用例3(没有输入条形码) 【输入】:aaa 【期望输出】:输入有误,请重新输入 【实际输出】:输入有误,请重新输入
(6)系统管理模块测试
本测试是采用黑盒与白盒测试;为了检测系统的系统管理时的员工管理、会员管理等功能的输入输出进行检验。
白盒 语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件/组合覆盖
(1)员工管理
测试用例1(正确输入) 【输入】:员工号:1001 【期望输出】:1001 【实际输出】:1001
测试用例2(输入员工好错误) 【输入】:员工号:asdfghjkl 【期望输出】:输入非法 【实际输出】:输入非法
测试用例3(没有输入用户名) 【输入】: 【期望输出】:不能为空 【实际输出】:不能为空
测试用例4(输入部门号不存在) 【输入】:1234556 【期望输出】:没有该部门 【实际输出】:没有该部门
测试用例5(电话号码不符合规范) 【输入】:qwer 【期望输出】:电话号码错误 【实际输出】:电话号码错误
4.3 根据1-2个测试用例,说明测试执行过程,并记录。 修改密码模块:
1:原密码为空,新密码和确认新密码都符合要。
2:输入错误的原密码,新密码和确认新密码都符合要求。
3:输入正确的原密码,新密码和确认新密码为空。
4:输入正确的原密码,新密码符合要求,确认新密码为空。
4.4 请结合实际测试过程,体会各种测试技术在软件开发中的重要性,并结合查阅资料,说明在执行测试过程中使用哪种测试过程模型(V模型、W模型、H模型等)。
答:V 模型——非常明确地标注了测试过程中存在的不同类型的测试。W模型——非常明
确地标注了生产周期中开发与测试之间的对应关系。X 模型——这个模型指出整个测试过程是在探索中进行的。H 模型——软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行 。
5 实验总结(每个人的总结,结合自己的具体工作,分别写在这里)
薛又蜚:本次实验中,我主要负责给小组成员分配任务,并选择编程语言,总的目的是给系统功能进行测试。安全地使用测试系统极为重要。为了保证系统被正确使用,系统要确认使用者身份是否合法,要判定该使用者是否有权使用或更改某一项信息资源。
孙昊:通过本次实验,我明白了系统功能测试的多样性和重要性!进行了多次案例的测试,明白了测试的原理。也熟悉了测试过程中的各种模型。
胡跃伟:本次实验,主要是让我们知道在完成一个软件系统后,应该设计测试用例并进行来实践,从而检查纠正完成的实验是否出现纰漏和错误。通过对所列出的测试进行实践的这个环节,我知道了应该仔细的去完成测试,避免再次出错。 荣理:在本次实验中,在进行测试用例构建过程中,开始完全想不出来多少需要测试的用例,但是最后经过分工,以及知道了哪些大的方面以后,在结合某个方面来构造案例就相对来说简单了许多。
实 验 报 告
课程名称 软件工程 实验项目 实验4 编码及测试
系 别___ 计算机学院 _ ______ 专 业____ 网络工程 _ ___ 班级/学号________网工1101_______ 组长姓名 __薛又蜚 2011011312___ 同组成员 荣 理 2011011325
胡跃伟 2011011313 孙 昊 2011011323
实验日期 _ XXXX.XX.XX 成 绩 ___________________ ___
指导教师
1 实验内容
学生根据系统的特点,选取适当的编程语言实现系统,并对系统功能实施测试。
2 实验要求
完成系统的编码和测试工作,书写实验报告。
3 分组说明
组长姓名:[薛又蜚]
负责任务说明:[选择开发语言,编码,给组员分配任务。] 成员姓名:[孙昊]
各自负责任务说明:[在本次实验中参与关于系统测试的构想和讨论。] 成员姓名:[荣理]
各自负责任务说明:[在本次实验中同样参与关于系统测试的构想和讨论。] 成员姓名:[胡跃伟]
各自负责任务说明:[对测试用例进行实施与测试。]
4系统题目
4.1 请根据所选系统,说明所利用的开发语言,并说明所开发系统的编码结构。 使用了php,mysql,javascript
4.2 根据系统用例及所实现的系统功能,编写4-5个具有代表性的测试用例。
(1)登录模块测试
登录、密码模块测试
本测试采用黑盒测试法:为了检测不同权限的用户在
登录时,是否能进入对应的模块并得到对应有的权限,检查密码模块的正确有效 测试用例1(正确输入) 【输入:】用户;lc 密码:lc 【期望输出】:登录成功,显示前台销售管理窗体 【实际输出】:登录成功,显示前台销售管理窗体 测试用例2(无该用户) 【输入】:用户名:aa 密码:aa 【期望输出】:提示用户名或密码错误 【实际输出】:提示用户名或密码错误 测试用例3 (密码错误) 【输入】:用户;lc 密码:aa 【期望输出】:提示用户名或密码错误 【实际输出】:提示用户名或密码错误 测试用例4(无输入) 【输入】:用户: 密码: 【期望输出】:提示用户名或密码错误
【实际输出】:提示用户名或密码错误
(2)销售管理模块测试
本测试是采用黑盒与白盒测试,为了检测系统的销售时的收银业务销售定价等功能的输入输出进行验证。
(1)收银业务测试
测试用例1(正确输入) 【输入】:实收:50 【期望输出】:应找钱数显示的标签上,斌打印顾客货物清单 【实际输出】:应找钱数显示的标签上,斌打印顾客货物清单 测试用例2(输入比应收的少) 【输入】:实收:10 【期望输出】:提示输入错误,所买货物价格高于所输入的数目,请检查 【实际输出】:提示输入错误,所买货物价格高于所输入的数目,请检查 测试用例3(输入非数字) 【输入】:实收:a 【期望输出】:请输入数字 【实际输出】:请输入数字 【输入】:实收:空 【期望输出】:没有输入数字,请检查 【实际输出】:没有输入数字,请检查
(3)库存管理模块测试
本测试是采用黑盒测试与白盒测试混合的测试方法:为了检测系统的库存管理时的入库管理,出库管理等功能的输出与输入进行验证。 (1)商品录入测试
测试用例1(正确输入) 【输入】:条形码:001 商品名称:可口可乐 价格:2.0 【期望输出】:商品录入成功,加入商品列表 【实际输出】:商品录入成功,加入商品列表 测试用例2(已经存在的商品) 【输入】:条形码:1000001 商品名称:雪碧 价格:2.0 【期望输出】:提示商品已经存在 【实际输出】:提示商品已经存在
测试用例3(需要录入的商品信息不完整) 【输入】:条形码空 商品名称:可口可乐 价格:2.0 【期望输出】:提示缺少信息/不合法 【实际输出】:提示缺少信息/不合法
测试用例4(需要录入的商品信息与已经存在的存储商品信息矛盾) 【输入】:条形码:1000001 商品名称:雪碧 价格:2.5 【期望输出】:提示缺少信息/不合法 【实际输出】:提示缺少信息/不合法 (2)商品查询测试
测试用例1(正确输入)
【输入】:条形码:1000001 【期望输出】:商品列表中显示该商品,商品名为雪碧 【实际输出】:商品列表中显示该商品,商品名为雪碧 测试用例2(无该商品) 【输入】:条形码:1000001 【期望输出】:商品列表中为空 【实际输出】:商品列表中为空
(4)订货管理模块测试
本测试是采用黑盒测试与白盒测试混合的测试方法:为了检测系统的订业务货管理时的订货等功能的输出与输入进行验证。 (1)订货业务测试
测试用例1(正确输入) 【输入】:条形码:1000001 【期望输出】:商品名为雪碧,库存量低于库存下限,请联系供应商A补充货源
【实际输出】:商品名为雪碧,库存量低于库存下限,请联系供应商A补充货源
测试用例2(输入条形码错误) 【输入】:条形码:1000001 【期望输出】:提示没有该商品 【实际输出】:提示没有该商品 测试用例3(没有输入条形码) 【输入】:aaa 【期望输出】:输入有误,请重新输入 【实际输出】:输入有误,请重新输入
(5)统计分析管理模块测试
本测试是采用黑盒与白盒测试混合测试,为了检测系统分析管理是的查询信息等功能的输入输出进行验证。 测试用例1(正确输入) 【输入】:条形码:1000001 【期望输出】:商品是雪碧,今天销量是30,库存还有270. 【实际输出】:商品是雪碧,今天销量是30,库存还有270. 测试用例2(输入条形码有误) 【输入】:条形码:000001 【期望输出】:提示没有该商品 【实际输出】:提示没有该商品 测试用例3(没有输入条形码) 【输入】:aaa 【期望输出】:输入有误,请重新输入 【实际输出】:输入有误,请重新输入
(6)系统管理模块测试
本测试是采用黑盒与白盒测试;为了检测系统的系统管理时的员工管理、会员管理等功能的输入输出进行检验。
白盒 语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件/组合覆盖
(1)员工管理
测试用例1(正确输入) 【输入】:员工号:1001 【期望输出】:1001 【实际输出】:1001
测试用例2(输入员工好错误) 【输入】:员工号:asdfghjkl 【期望输出】:输入非法 【实际输出】:输入非法
测试用例3(没有输入用户名) 【输入】: 【期望输出】:不能为空 【实际输出】:不能为空
测试用例4(输入部门号不存在) 【输入】:1234556 【期望输出】:没有该部门 【实际输出】:没有该部门
测试用例5(电话号码不符合规范) 【输入】:qwer 【期望输出】:电话号码错误 【实际输出】:电话号码错误
4.3 根据1-2个测试用例,说明测试执行过程,并记录。 修改密码模块:
1:原密码为空,新密码和确认新密码都符合要。
2:输入错误的原密码,新密码和确认新密码都符合要求。
3:输入正确的原密码,新密码和确认新密码为空。
4:输入正确的原密码,新密码符合要求,确认新密码为空。
4.4 请结合实际测试过程,体会各种测试技术在软件开发中的重要性,并结合查阅资料,说明在执行测试过程中使用哪种测试过程模型(V模型、W模型、H模型等)。
答:V 模型——非常明确地标注了测试过程中存在的不同类型的测试。W模型——非常明
确地标注了生产周期中开发与测试之间的对应关系。X 模型——这个模型指出整个测试过程是在探索中进行的。H 模型——软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行 。
5 实验总结(每个人的总结,结合自己的具体工作,分别写在这里)
薛又蜚:本次实验中,我主要负责给小组成员分配任务,并选择编程语言,总的目的是给系统功能进行测试。安全地使用测试系统极为重要。为了保证系统被正确使用,系统要确认使用者身份是否合法,要判定该使用者是否有权使用或更改某一项信息资源。
孙昊:通过本次实验,我明白了系统功能测试的多样性和重要性!进行了多次案例的测试,明白了测试的原理。也熟悉了测试过程中的各种模型。
胡跃伟:本次实验,主要是让我们知道在完成一个软件系统后,应该设计测试用例并进行来实践,从而检查纠正完成的实验是否出现纰漏和错误。通过对所列出的测试进行实践的这个环节,我知道了应该仔细的去完成测试,避免再次出错。 荣理:在本次实验中,在进行测试用例构建过程中,开始完全想不出来多少需要测试的用例,但是最后经过分工,以及知道了哪些大的方面以后,在结合某个方面来构造案例就相对来说简单了许多。