软件测试基础002
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础002相关的知识,希望对你有一定的参考价值。
1.软件测试具有几个特点,请详细说明
客观性--尽力的寻找错误,但是可以不受错误的影响
权威性--专业优势,更加具有说服性
专业性--大量的实践经验,形成自己的专业
资源有保证
3.软件测试的概念
利用测试工具按照测试方案和流程对产品进行功能测试和性能测试,可出现的问题进行分析和评估。
4.软件测试的方法有哪些
从测试设计方法分类:黑盒测试,白盒测试,灰盒测试
从测试是手动还是自动上分类:手动测试,自动化测试(用程序编程测试)
下面这些情况可以做自动化:1.测试存储过程。例如用C#去测试存储过程
2.测试web servies。 例如用SoupUI工具,或者C#,Java
3.界面和业务逻辑分离的系统,比如MVC,MVP架构,或者WPF程序,
可以用测试脚本去测试这些程序的API
从测试目的:功能测试和非功能测试
功能测试:单元测试,功能测试,集成测试(几个相互依赖模块的功能),场景测试(几个模块完
成一个场景),系统测试
Alpha测试(在真实的用户环境中对软件进行全面的测试),Beta测试(真实用户真是环
境进行测试,公测)
非功能测试:压力测试(在负载设计的情况下仍能返回正确的结果)
负载测试(软件测试在负载的情况下能否正常工作)
性能测试(测试软件的效能,能否提供满意的服务质量)
兼容性测试
安全性测试
可用性测试
--回归测试,冒烟测试,灰度发布,敏捷测试
--灰度发布:AB test就是一种灰度发布方式,让一部分人继续用A,一部分开始用B,如果用户对B没有
什么反对意见,那么就可以逐步扩大范围,将A的用户全部转移到B中,灰度发布能够保证
整个系统的稳定性,在初始灰度的时候就可以发现调整问题,以保证其影响度。
--冒烟测试和回归测试的区别:
冒烟测试:冒烟测试是版本验证测试,主要确认新的版本是否存在致命性Bug,功能可以正常运行,
不会影响下一轮测试的进行
优点:节约测试时间成本,减少测试轮数
回归测试:软件维护阶段对软件修改后进行的测试,修改了旧代码后,重新进行测试以确认修改引
入新的错误或导致其他代码产生错误
5.请简要说明软件测试阶段的任务
1.制定测试大纲
2.制作测试数据
3.程序测试
4.功能测试
5.子系统测试
6.系统测试
7.系统接口洁厕
8.写出测试报告书
9.写下阶段工作提交系统运行,维护手册的草稿
10制定测试大纲
6.说明软件测试人员需要的知识结构
1.产品知识,熟悉产品的流程,小到模块,大道产品的架构,内部实现的代码
2.测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全测试
3.开发知识:编程,数据结构,算法,调试
4.专业知识:
5.领域知识:
6.行业知识:对计算机行业的整体状态,新技术,动态,发展趋势有一个明确认识
7.软件测试人员需要的素质都有哪些?请简要说出
谨慎细心,坚持原则,勤奋好学
8.自动化测试工具简介
测试管理类工具
功能测试工具:QTP
性能测试工具:loadRunner,Jmeter
源代码扫描测试:fortify sca
渗透测试:webinspect
单元测试:pc-lint/c test/juint
9.自动化测试技术
1)录制/回放
2)脚本技术
3)数据驱动的自动化测试
4)关键字驱动的自动化
5)业务驱动
10.软件测试方法
等价类划分法 边界值分析法 错误推测法 因果图法 组合分析法
以上是关于软件测试基础002的主要内容,如果未能解决你的问题,请参考以下文章
建议收藏清华学姐熬夜肝出全5000字基础通用测试用例分享..