首页 / 面试 / 软件测试基础------面试
软件测试基础------面试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了软件测试基础------面试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6841字,纯文字阅读大概需要10分钟。
内容图文
![软件测试基础------面试](/upload/InfoBanner/zyjiaocheng/996/a46df8e30e70418dad3d225fcbbdf6aa.jpg)
公司的流程
首先立项确定项目,产品处一个出产品说明书,需求人员编写需求文档,需求评审,开发编写详细设计,测试编写测试用例,
测试用例评审,开发进行编码,测试部署环境进行测试,主要功能业务实现后,进行冒烟测试,然后进行功能测试,出现bug使
用禅道进行记录跟踪,然后开发进行修改,测试进行验证,然后进入回归测试,接着是验收测试,验收测试通过后,进行上线。
软件的应用场景
游戏性测试,金融性测试,电商型测试,嵌入式测试
软件架构的分类
B/S架构 C/S架构
BS/CS架构的区别
答:
概念:所谓的架构就是用来指导我们软件开发的一种思维,目前最长见的就是BS/CS.
B--browser 浏览器
C--clent 客户端
S--server 服务端
区别:
- 标准:相对于cs架构来说Bs架构的两端都是使用现成的成熟产品,bs会显示的标准一些。
- 效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行效率会高一些。
- 安全:bs架构当中得到数据的传输都是以Http协议进行传输的,而Http协议又是明文输出。可以被抓包,那么bs架构相比cs架构显得就不那么安全了,(其实都是相对的)。
- 升级:bs架构只需要在服务器端将数据进行更新,前台只需要刷新页面就可以升级,而cs架构必须要将两端都进行更新才可以。
- 开发成本:相对于bs架构来说cs当中的客户端需要自己开发,bs不用,所以说cs成本会高一些。
测试模型
V模型
用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试
V 模型的优点在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发各阶段的对 应关系。
V模型的缺陷及解决思路
V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证, 需求的满足情况一直到后期的验收测试才被验证。
解决的思路是,当一个软件开发的时候,研发人员和测试人员需要同时工作,测试在软件做需求分析的同时就会有测 试用例的跟踪,这样,可以尽快找出程序错误和需求偏离,从而更高效的提高程序质量,最大可能的减少成本,同时 满足用户的实际软件需求。
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。
W模型
相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅 仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
优点
1 测试伴随着软件的整个生命周期,例如,在需求分析结束后就可以进行需求分析测试。
2 测试于开发是并行独立进行的。
缺点
1 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
2 对于需求和设计的测试技术要求很高,实践起来很困难。
软件测试分类
1、按技术划分:
黑盒测试、白盒测试、灰盒测试
?黑盒测试:不需要了解程序的源代码,通过使用整个软件功能来验证程序是否满足需求的测试方法
?白盒测试:是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法
?灰盒测试:一种基于程序运行时的外部表现同时又结合程序内部结构来设计测试数据的测试方法
2、按阶段划分
单元测试、集成测试、系统测试、验收测试
?单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法
?集成测试:单元测试后,将单独的模块按照设计要求组装成为子系统或系统,作为整体进行测试的测试方法
?系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试
?验收测试:系统测试后以用户测试为主,或有测试人员共同参与检验软件质量的测试方法
3、按内容划分
功能测试、性能测试、兼容性测试
功能测试:
界面测试、冒烟测试、回归测试、业务逻辑测试、易用性测试
?功能测试:根据产品操作描述和需求文档,测试一个产品的特性和可操作行为是否满足用户需求的测试方法
?界面测试:测试用户界面的功能模块的布局是否符合客户使用习惯,界面操作便捷性、导航简单易懂性的测试
?冒烟测试:验证系统的核心功能是否能够正常运行的测试方法
?回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的测试方法
?业务逻辑测试:在基本的功能点都已合格的基础上,准备多种测试数据,来驱动各种约束条件下业务流程,确定最终输出的结果是否符合预期的测试
?易用性测试:指用户使用软件时是否感觉方便的测试
性能测试:
压力测试、负载测试、并发测试
?性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行校验的测试方法
?压力测试:通过逐步增加系统负载,测试系统性能的变化,并确定在什么条件下系统性能处于失效状态
?负载测试:通过逐步增加系统负载,测试系统性能的变化,在满足性能指标的情况下,系统所能承受的最大负载量的测试
?并发测试:是一个负载测试和压力测试的过程,即逐渐增加并发用户数负载直到系统的瓶颈,通过分析资源监控指标等来确定系统并发性能
兼容性测试:
浏览器的,不同版本,分辨率
?手机型号,不同版本,分辨率
4、按其他划分
冒烟测试、随机测试、安全性测试、回归测试、Alpha测试、Beta测试
?随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法
?安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法
?Alpha测试:俗称内测,α测试。内部环境下的测试;开发人员或测试人员在现场,,,,,,,,在本公司的测试统称α测试
?Beta测试:俗称外测、公测,β测试。生产环境下的测试;开发人员和测试人员都不在现场,,,,不在本公司测试统称β测试
测试点
-
编写电梯的测试点(功能,性能,界面,安全,易用)
功能:
是否可以升降
是否可以载人
最高可以上几楼
最低可以到几楼
性能:
最多可以承受多少重量
反应速度的快慢
电梯的稳定性是否良好
运行的速度
界面:
界面的颜色,设计,图案,形状
内部是否有装饰品
安全:
是否有摄像头
内部是否有对讲设备
是否有超载提示
电梯门是否会发生故障
易用:
是否能到达整个楼层
是否适用于老人和小孩
电梯门是否有自动感应功能
是否有取消楼层功能
-
编写黑板的测试点(功能,性能,界面,安全,易用)
功能:
是否能用粉笔写字
是否能用其他东西写字
是否能在上面画画
敲黑板是否会响
性能:
是否反光
是否可以折叠
写在上面的字能保存多长时间
可以用多长时间
界面:
界面的颜色,设计,图案,形状
安全:
是否会与高温发生化学反应
是否会断裂
材料是否合格
是否牢固
易用:
在上面写字是否方便
擦掉上面的字是否方便
学生是否看得清上面写的字
安装高度是否适合小学生在上面作答
公司专有名称
PM产品经理 RD:研究和开发人员 FE前端开发人员 QA测试 OP运维 UE用户体验 case 测试用例
内容总结
以上是互联网集市为您收集整理的软件测试基础------面试全部内容,希望文章能够帮你解决软件测试基础------面试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。