1、C/S 和B/S
C/S:客户端-服务器架构;B/S:浏览器-服务器架构。区别如下:
效率:C/S效率高,有的内容已经在系统中;B/S每次都要加载最新数据。
升级:B/S无缝升级;C/S删除老版本再安装新版本。
安全:C/S更安全,需安装,注册,登录;B/S有浏览器即可使用,安全程度低。
开发成本:B/S成本低;C/S需要不同系统的开发人员,成本较高。
2、软件测试分类:
2.1按测试阶段划分
单元测试:测试最小的程序模块,比如一个按钮,一个输入框,一个函数等独立的小模块
集成测试:单元测试的小模块连在一起测试。又叫组装测试。
系统测试:把整个系统看做一个整体,依照软件需求说明书测试。
验收测试:验证软件是否满足用户需求。又分α测试和β测试。
——α测试:内测版本,内部交流。
——β测试:公测版本。对所有用户开放。通过专业爱好者的测试结果,对软件进行改进。
——γ测试:正式发行的候选版。
2.2按是否查看源代码划分
黑盒测试:黑盒测试。只关心输入和输出数据,不管内部代码。
白盒测试:看代码,研究代码结构。
灰盒测试:代码和业务逻辑都关注。
2.3按是否运行分类
静态测试:不运行程序,静态地检查程序代码、界面或文档中可能存在的错误过程。
动态测试:执行程序,输入测试数据,检查输出是否与预期相符。
2.4按是否自动化分类
自动化测试:理由代码或工具辅助测试。
手工测试:测试人员手工测试。
3、软件测试策略
冒烟测试:对系统进行最基本功能的测试,保证基本功能和流程走通。
回归测试:修复Bug后,把之前的测试用例再次测试。
随机测试:对被测软件的重要功能复测。
探索性测试:边设计测试边执行测试。
4、缺陷
软件缺陷:指软件或程序中存在的各种问题及错误。
缺陷判定:
——未达到需求规格说明书中标明功能
——需求规格说明书的功能实现错误
——功能超出需求规格说明书指明的范围
——未达到需求规格说明书虽未指明但应该达到的目标。
——测试人员认为软件难以理解,难使用,速度慢等影响用户体验的。
缺陷类型:
功能错误;界面错误;兼容性缺陷;易用性问题;改进建议。
5、软件测试的定义
软件测试是软件质量保证的一种手段。在软件生产过程中,手工或者利用软件测试工具(自动)有计划地检查程序代码和用户文档,检查软件功能和软件性能,来发现软件产品中存在的问题(bug),并追踪和验证问题(bug)的处理。
6、测试原则
—不能证明有问题,不代表无问题。
—不能穷尽测试,应该分类别测试。
—尽早介入测试,降低修复成本
—缺陷二八原则。20%的模块有80%的问题。
—测试依赖环境。
7、测试用例
八要素:编号,用例标题,预置条件,优先级,步骤,数据,预期结果,测试结果。
网友评论