前后端软件测试可以通过以下步骤进行:
评审阶段
产品召集前后端进行需求评审,明确各自的业务量和联调工作量,进行开发时间评估。
开发准备阶段
前后端一起商量需求中需要联调的部分,进行接口的口头协议交流。
接口定义阶段
前后端中的一方根据之前的口头协议拟定出详细的接口,并书写API文档,完成后由另一方确认。有疑问的地方重新商量直至双方都没有问题。
开发阶段
双方根据协商出来的接口为基础进行开发。前端在开发过程中记得跟进接口,使用mock数据进行本地测试。
联调阶段
双方独自的工作完成,开始前后端联调。如在联调过程发现有疑问,重复步骤3,直至联调完成。
产品体验阶段
将完成的需求交给产品,让其体验,直至产品这边没有问题。
提测阶段
将完成的需求提给测试人员,让其对该需求进行测试。如发现问题,及时通知开发并让其修改,直至需求没有bug。
评审单发布阶段
前后端中的一人进行评审单的拟定,发送给对应的领导,表明需求发布的程序,包括影响到的页面及业务,发布的流程,发布的回滚方案等。
发布阶段
前后端双方在保证步骤1-8都没有问题了,进行各自的代码发布。完成后由测试人员在线上进行相应的测试,如果有bug,重复步骤7和9,直至需求成功上线。
测试类型
功能测试:确保软件能够执行其预定的功能,包括基本功能测试和边界分析测试。
性能测试:明确测试目标和需求,搭建测试环境,设计测试场景和脚本,执行测试并分析测试结果。
安全测试:检查软件是否存在安全漏洞,确保数据传输和存储的安全性。
单元测试:对软件设计详细说明书(LLD)中定义的程序单元或模块进行测试,确保每个函数的可靠性。
集成测试:对经过单元测试的单元进行组合后的测试,检查模块之间的接口和依赖关系是否存在错误。
系统测试:将所有拼好的积木(软件模块)组成一个大的玩具(软件系统),从整体上看看这个大玩具能不能按照你想要的方式玩起来。
测试工具
使用工具如Postman、JMeter、SoupUI、Java+HttpClient、RobotFramework+HttpLibrary等模拟HTTP请求的发送与接收,进行基本功能测试、边界分析测试和性能测试。
问题定位
通过抓包查看请求响应是否与接口文档一致,协助开发定位问题。使用浏览器开发者工具进行调试和问题定位。
通过以上步骤,前后端软件测试可以系统地进行,确保软件的质量和性能达到预期。