目录
前言
作为一名还算有着不少工作经验的软件测试工程师,最近突然有个想法,希望把自己的知识形成一套完整的体系结构,本专栏将为想要入门软件测试这个行业的小白们提供保姆级的软件测试快速入门指南,希望大家看完能够留下个关注与点赞。创作不易,感谢大家支持。与此同时,欢迎各位大佬对文中展示的不足与错误提供建议。
一、软件的组成结构
1.1 软件的定义
是由程序,文档,数据所组成的集合
1.2常见软件的表达形式(可执行程序,app,网页)
- 桌面软件:office,QQ,微信等程序的客户端,运行在本地机上的桌面程序。
- Web 软件:B 站,淘宝,京东网页等需要运行 web 浏览器上的网站也是 web 软件
- 移动 APP:手机上的微信,QQ,淘宝。
- 小程序:饿了么等小程序
- 物联网设备:智能手环,智能手表,扫地机器人
1.3应用程序的架构模式(C/S,B/S)
CS(client/server)客户端/服务器(端游)
本地客户端向服务器传输数据
优:充分发挥了客户端发处理能力,客户端的响应速度快,网络通信低
劣:对于客户端的性能做出一定要求,若项目更新,则每一个客户端都需要更新。对于用户来说不是十分友好。
BS(Browser/server)浏览器/服务器(4399小游戏)通过浏览器向服务器传输数据
优:服务端更新,浏览器不需要更新,方便快捷,对于客户端的性能要求较低, 有浏览器即可
劣:必须在有网环境下才能使用,且由于逻辑运算都在服务器上,服务器需要对不同用户的多次请求做出回应,因此服务器承担压力较大。