软件测试概述
软件测试的目的
把尽可能多的问题在产品交给用户之前发现并改正
确保最终交给用户的产品功能符合用户的需求
确保产品完成了所承诺或公布的功能
确保产品满足性能和效率的要求
确保产品健壮和适应用户环境
建立软件质量的信心,度量和提高被测软件的质量。
立场不同测试目的不同,从开发者和用户两个角度出发
软件测试的原则
4.充分注意测试中的群集现象,一段程序中一发现的错误数越多,其中存在的错误概率越大,因此对发现错误较多的程序段,应进行更深入的测试。
测试人员应具备的素质
必备技能
\1. 软件测试知识:测试计划、测试方案、编写用例、提交bug、跟踪bug,编写测试报告
\2. 测试工具的使用
\3. 操作系统
\4. 编写代码的能力
\5. 数据库知识
\6. 业务知识、网络知识
辅助素质
\1. 主动沟通,清晰了解掌握需求逻辑,和专业的问题反馈。
\2. 胆大心细;相信自己,自己是专业的
\3. 不被别人绑架;要有职业标准,也要有自己的态度
\4. 对一切都要有怀疑的态度
\5. 责任心;站在公司和用户的角度考虑问题
常见软件系统架构
B/S架构
Browser/Server,浏览器/服务器模式
是WEB兴起后的一种网络结构模式,数据保留在服务器 WEB浏览器是客户端最主要的应用软件,不需要下载客户端。
优点
分布性强,客户端零维护,业务扩展简单方便,通过增加网页即可增加服务器功能,开发简单,共享性强
缺点
个性化特点明显降低,无法实现具有个性化的功能要求
客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低
c/s架构
C/S架构全称为客户端/服务器体系结构
优点
能充分发挥客户端PC的处理能力,CS客户端响应速度快
存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构
适宜。
操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求
缺点
兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重
新改写程序。
开发、维护成本较高,需要具有一定专业水准的技术人员才能完成,发生一次升
级,则所有客户端的程序都需要改变。
C/S架构的类型
一层架构
在此类型C/S架构设置中,用户界面,营销逻辑和数据逻辑存在于同一系统中。但是
由于数据差异导致难以管理。例MP3播放器,MS Office都属于单层应用程序。
两层架构
在这种类型中,用户界面存储在客户端机上,数据库存储在服务器上。数据库逻辑和
业务逻辑在客户端或服务器上归档,但需要进行维护。如果在客户端收集业务逻辑和
数据逻辑,则将其命名为胖客户端瘦服务器体系结构。如果在服务器上处理业务逻辑
和数据逻辑,则称为瘦客户端胖服务器体系