那你能帮帮我吗——测试博客
测试工作安排
测试名称 | 测试内容 | 测试人员 |
---|---|---|
单元测试 | 后端各个成员主要对各自负责的dao层代码进行系统的单元测试,以保证后续的业务代码编写 | 郑耀烽、张思萍、王炜嘉、张晨星 |
集成测试 | 对划分后的各个功能相对独立的业务层模块单元,进行统一的集成测试,以确保各个功能模块的业务代码正确 | 郑耀烽、张思萍、王炜嘉、张晨星 |
接口测试 | 根据接口文档,对各个接口的请求和返回情况进行测试 | 王雨、黄明亮、李建雄、潘紫盈、邵涵洋、吴铠嘉、郑耀烽、张晨星 |
功能测试 | 根据需求规格说明书的验收标准进行测试 | 王雨、黄明亮、李建雄、潘紫盈、邵涵洋、吴铠嘉、张思萍、王炜嘉 |
测试模块 | 测试工具 |
---|---|
单元测试、集成测试 | IDEA+Spring Boot Test |
接口测试 | Postman、JMeter |
功能测试 | 人工 |
测试用例文档
项目测试心得
-
221801308王雨:前端的测试要在后端写好之后进行,测试过程中不仅会暴露后端的一些问题,前端的一些布局问题、自身对于技术的掌握误区也会因此显现出来。比如我在接口测试时曾将header写成headers导致POST网络请求一直没有访问权限,但这个错误对于GET请求却没有影响。本次测试让我们更加体会测试存在的重要性,测试的过程中让我们发现一些意想不到的bug并能够及时修正。
-
221801304吴铠嘉:前期主要是跳转和页面显示的测试,前期我在测试页面正常显示的过程中,又添加了一些页面信息获取的函数,为后期跟后端接口的交互还有页面渲染提供了方便,我觉得即使后端接口还没写完,也应该根据后端接口文档提前做准备,才不会导致后期为了与接口交互再大改前面写好的内容。后期在交互的过程中也是十分注重细节的,一个参数的大小写就会导致出问题,前端的测试跟后端的配合也是密不可分的,我认为我的后端队友都挺负责的,每次我这出问题,都很积极的帮助我寻找问题所在。
-
221801301邵涵洋:前端的测试工作主要是在后端同学写完接口之后进行的。因此出现了很多在写界面时候没有暴露出来的问题。例如在评价页面如果用户昵称过长会挤占后方图标和时间的显示控件,因此之后将图标位置下移并限制了用户昵称显示的长度。同时在测试时发现电话号码和qq号码为空时会在界面填充的时候报错同时影响界面的显示,也因此帮助后端同学发现了注册用户信息未初始化、wechataccount字段未赋值给username字段的问题。在修改用户信息的界面,也测试了空格字符以及不合法手机号码的输入情况,进一步增加了信息的准确性。
-
221801328潘紫盈:前端通过微信小程序发起网络请求来测试接口,测试工作在后端的接口写好以后开始进行。接口数量很多,前后端交互中也出现了许多的问题,好在花了一些时间之后问题都解决了。通过真实的数据交互,也使我们找出并修正了一些之前没有注意的细节问题。
-
221801414李建雄:前端测试是主要是后端接口的调用,测试过程中要非常的细心,很多错误并不是很难改正,主要是细节方面的问题,很多时候是变量名没有对应或者顺序没有理清楚。所以在测试过程中要有耐心。
-
221801327黄明亮:前端的测试在我理解中,主要就是将后端的接口实现,能够获取到后端的数据,能够正确的提交后端需要的数据。在我本次的前端测试中,我发现了因为微信暂存照片地址过长导致的后端存入错误,发现了因为上传JSON数组在后端中转变成连接字符串的形式,找出连接失败的原因需要前后端同学的相互配合,实属不易。我主要还是通过打印,发送请求,对比后端同学收到的结果来检查连接的bug的,主要还是多沟通,交流才能真正解决问题。
-
221801331张晨星:对项目测试的要求可以更高一点,不能仅仅满足于能跑出结果。每个阶段测试的结果都会直接影响下一阶段的开发工作。
-
221801420郑耀烽:项目测试中发现了许多编码时没有发现的bug,同时在与前端的交互测试过程当中也发现了许多意外的情况,项目测试过程当中需要付出更多的耐心和精力,同时也是项目开发当中至关重要的一环 。
-
221801326王炜嘉:在进行项目测试的时候,首先先测试dao层,在测试中发现了一些字段出现了名称不一致的问题,并及时进行了修改,避免影响接口的实现。在实现完所有的接口后,我主要使用了Postman对接口进行测试,在接口测试的时候发现自己有一两个字段忘记赋值所以导致结果对应字段null。同时也让与我对接的前端用实机调用我的接口,发现web跟微信小程序的请求格式有些地方不太一样(比如数组)。在不同阶段的对已完成工作的测试是不可或缺的,只有保证当前工作的精确完成才能保证接下来的工作顺利地进行。同时测试的时候也要跟前端商量好,不能以后端的思维去假设前端传递来的数据的格式。
-
221801124张思萍:在项目测试中,首先完成了dao层的测试,在测试过程中发现了sql语句的运行结果与预期不符,后面查找了相关资料才发现原先的写法是不正确的进行了即使的改正。接口的测试使用工具为Postman,代码编写过程中,只考虑了查询正确并返回结果的情况,导致后期测试查询结果为空时出现空指针异常。项目测试必须全面到位,才能为后一阶段的工作节省时间。
项目测试评述
-
在之前的开发中,由于大家多数都是个人开发或者在两三人的小团队中开发,往往忽略了开发环节,认为可以出现了问题再修改代码。但在团队开发过程中,团队成员之间的代码是互相依赖的,往往一个地方的修改就会“牵一发而动全身”,因此,在团队中,项目的推进应该是有条不紊的,各个阶段的代码都需要通过严格且完备的测试。
-
测试样例的设计是非常重要的事。在一开始进行测试的时候,我们往往只关注最后能不能跑出结果,没有关注不同的测试样例会不会引发不同的问题,导致在后续开发中,已经通过测试的代码还需要频繁进行修改。
-
测试的规范制定也是相当重要的,好的规范会带来事半功倍的结果。
-