一、软件定义:一系列按照特定顺序组织的计算机数据和指令的集合。
软件=数据+指令+文档
二、软件的分类:
工具类软件:WPS
游戏型软件:王者荣耀
媒体型软件:爱奇艺
电商型软件:淘宝
三、C/S和B/S区别
1.标准:
(1)B/S结构更标准一些:原因:B/S架构两端都是使用现成的成熟产品
2.效率:
(1)C/S高一些:C/S中的客户端可以分担一些数据的处理
3.安全:
(1)C/S安全:B/S架构中得到的数据传输都是以Http协议进行传输的,Http协议是明文传输,可以被抓包。所以B/S不安全.
4.升级:
(1)B/S只需要服务器端将数据更新,前台只要刷新页面就可以升级。
(2)C/S结构必须两端都进行更新
5.开发成本:C/S更高一些:因为C/S洞中的客户端需要自己开发,B/S不用.
四、软件测试的定义:通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
五、测试模型
1.v模型
用户需求-需求分析-概要设计-详细设计-编码和实现-单元测试
2.w模型
需求分析-概要设计-详细设计-编码实现-模块集成-系统构建-系统安装
需求测试-概要设计测试-详细设计测试-单元测试-集成测试-系统测试-验收测试
六、软件测试的流程
阶段名 工作内容 产出物
测试准备阶段 项目立项、需求分析、需求评审 需求文档、产品PRD
测试计划阶段 编写测试计划、计划评审 测试计划
测试设计阶段 提取测试点、编写测试用例、用例评审 测试用例
测试执行阶段 冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
测试完成阶段 验收测试、编写测试报告、项目上线 测试报告
七、软件测试的分类
按阶段划分:单元测试、集成测试、系统测试、验收测试
按是否运行程序划分:静态测试、动态测试
按是否查看源代码划分:白盒测试、黑盒测试
其他:随机测试、冒烟测试、回归测试