一:软件测试的架构:
1.分为B/S和C/S,B/S为web网页端,没有客户端,只有服务端。C/S为app端,有客户端和服务端。
2.区别:B/S只用维护服务端就可以,不用维护网页端,网页端刷新一下就可以,维护成本较小,因为是明文传输,容易被抓包,安全性较低,加载速度较慢,效率较慢
C/S是客户端和服务端都有,更新的话需要两个一起更新,维护成本较高,传输过程中有加密,安全性较高。加载速度慢,C/S运行过程中有热启动,断连。弱网的问题需要注意,效率较高
二:测试的流程:
1.测试准备阶段(项目立项,需求人员写产品说明书,需求分析报告,需求评审《产品PRD》)——测试计划阶段(开发:开发计划,编码,自测,提测 测试:测试计划,测试评审)——
2.测试设计阶段(提取测试点,编写测试用例,用例评审)———测试实施阶段(冒烟测试,执行测试,回归测试)———测试完成阶段(验收测试,编写《测试报告》,运维项目上线)
三:测试模型的介绍:
1.v模型:用户需求——需求分析——概要设计——详细设计——软件编码——单元测试——集成测试——系统测试——验收测试
优点:过程一目了然,便于控制每一个阶段,开发以后再测试
缺点:测试介入的较晚,对于前期的一些缺陷和问题无法发现。测试和开发串行
2.w模型:开发:需求分析——概要设计——详细设计——编码——集成——实施——支付
测试:系统分析/系统设计——概要设计——详细设计——单元测试——集成测试——系统设计——验收测试
优点:测试伴随开发生命周期,测试与开发并行的
缺点:有些项目,开发过程中没有文档产生,w模型无法使用,对需求和设计技术要求很高,实践起来很困难