1.软件测测试
定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.软件生存周期
软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)
3.软件体系结构
C/S结构即客户端/服务器结构
B/S(Browser/Server,浏览器/服务器)
P2P(Peer to Peer)点对点结构 如:百度网盘、迅雷下载
4.软件测试原则
所有的测试要追溯到用户需求
测试应尽早介入
测试无法穷举
避免开发者自测
群集现象 帕累托法则(二八定律):80%的错误集中在20%的程序模块中。
杀虫剂悖论
不存在缺陷的谬论
测试活动依赖于测试背景