整理自博主本科《软件质量与测试》专业课期间自己完成的实验报告,以便各位学习软件测试课程的小伙伴们参考、学习。
实验素材(被测对象):TPshop网站
实验环境:Chrome浏览器
*实验环境与素材请自行配置、获取。
目录
一、实验目的
1、对软件测试有一个直观的感受。
2、对软件测试过程有一个完整的感受。
3、加强对基本概念的理解。
二、实验内容
1、安装配置TPshop网站。
2、基于软件工程或其他课程开发的软件系统,选定 TPshop网站4-5 个功能模块。
3、先做一些初步的功能测试分析,如了解功能操作的路径,有哪些输入数据,有哪些特殊、异常的数据或操作。
4、基于上述的分析,像用户使用产品操作软件一样,进行手工测试,发现缺陷并记录。
5、完成本实验报告。
三、实验过程
(1)选定一个被测系统或被测模块(统称为“被测对象” );
(2)针对被测对象进行简单的分析,明确要测试的子功能及其功能点(更细的划分),并记录下来每个功能点(测试项);
(3)针对每个功能点,了解其应用场景、操作和输入/输出数据,并做记录;
(4)根据上述记录,尽可能覆盖其应用场景、完成各种操作和数据的输入,并检查输出的结果;
(5)在测试过程中尽可能做些异常操作(如连续单击)、输入一些特殊的数据,如输入特别长的字符串、输数字的地方输字母、输入空值、输入边界值等;
(6)当检查结果不对时,记录异常情况或缺陷;
(7)最后整理上述记录,思考和总结整个过程,形成一个完整的报告。
四、实验步骤及实验结果
功能点一:注册
1、子模块1:UI显示
(1)用例描述:注册页面加载、显示正常。
(2)前提条件:网络正常。
(3)操作步骤:进入TPshop网站,点击注册按钮,观察页面展示情况。
(4)预期结果:页面正常跳转至注册页面,注册页面上显示“手机注册”和“邮箱注册”按钮,默认选中“手机注册”,主体显示用户输入框等。
2、子模块2:用户输入
(1)用例描述:用户输入非法的手机号进行注册,提示错误信息。
(2)前提条件:无。
(3)操作步骤:进入注册界面,在手机号输入文本框中输入长度大于或小于11位数的号码,并正确填写完其它信息后点击注册。
(4)预期结果:页面弹出提示信息,文本提示信息。
(5)总结:系统应当对用户注册时输入信息的合法情况进行判断并给出相应的提示信息,且当用户输入非法情况时,予以拦截并提示。
3、子模块3:注册入口
(1)用例描述:用户首次访问网站,希望注册成为会员。点击注册按钮,能跳转。
(2)前提条件:已进入Tshop商城。
(3)操作步骤:点击“注册会员”按钮,观察页面跳转情况。
(4)预期结果:页面正常跳转至注册页面。
4、其余异常情况记录
1.使用非法的邮箱作后缀时,仍能正常注册。
2.可以用相同的用户名或邮箱重复注册。
功能点二:购物车
1、子模块:购物车列表
(1)用例描述:在购物车商品列表修改购买数量,数量正常修改。
(2)前提条件:已添加商品至购物车。
(3)操作步骤:点击购物车进入购物车商品列表,修改数量文本框,分别输入数字、字母、字符后,点击结算,观察展示情况。
(4)预期结果:数字可正常键入,字母和字符无法键入。
(5)Bug记录:输入字母和字符时,数量被正常修改无提示信息,总金额显示为0。
(6)总结:应当在数量修改框和结算中对用户的输入进行限定,不能输入除数字以外的非法字符。
功能点三:商品结算
1、子模块:金额结算
(1)用例描述:结算购物车中任意数量的商品,正常显示待支付的金额,完成结算。
(2)前提条件:已添加商品至购物车。
(3)操作步骤:点击购物车页面“去结算”按钮进入结算页面,结算任意数量的商品。
(4)预期结果:商品可正常被结算。
(5)Bug记录:当商品的数量为字母或字符时,结算金额显示为0,且仍可正常被结算。
(6)总结:应当对商品数量的合法性进行判定,当数量非法时候应当进行异常处理而非置数量为0,以防不法分子钻漏洞。
功能点四:商品搜索
1、子模块:搜索结果列表展示
(1)用例描述:在搜索框中输入关键词进行搜索,显示搜索结果。
(2)前提条件:无。
(3)操作步骤:选中搜索框,键入想要搜索的商品信息后点击搜索,观察结果展示情况。
(4)预期结果:返回与搜索词相关的商品列表。
(5)Bug记录:输入随机字符时,也能搜索出与之不匹配的商品。
(6)总结:当搜索框中输入的字符与商品名称不匹配时,不应该返回搜索结果。
五、实验结果的分析与总结
本次实验中我安装并且配置了TPshop网站,以此为被测对象进行基本的软件测试。我一共选择了6个功能模块对该网站进行测试,包括购物车功能、商品浏览与搜索功能、用户注册功能、结算功能等。我先进行功能分析,然后采取边界值法、场景分析法等方式设计测试用例。基于上述的分析,我对产品进行手工测试,并记录了发现的缺陷。
通过本实验,我对对软件测试有一个直观的感受,也加深了对基本概念的理解。同时也明白了软件测试在软件周期中的的重要性。