测试阶段-软件测试的分类:单元测试、集成测试、系统测试、验收测试
测试手段-软件测试的分类:黑盒测试、白盒测试、静态测试、动态测试、手工测试、自动化测试
1.黑盒测试的主要设计方法:等价类划分法、边界值方法、错误推算法、因果图法、正交试验分析法、状态迁移图法、流程分析法
2.白盒测试的主要测试方法:代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法
白盒测试(结构测试、透明盒测试)的主要逻辑单位:语句、条件、条件组合、分支、路径
3.灰盒测试:关注输出对于输入的正确性,同时也关注内部表现
4.静态测试的方式:(无需执行被测程序)互审、走查、会议5.动态测试:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等
6.手工测试:由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用于针对深度的测试和强调主观判断的测试
众包测试、探索式测试
7.自动化测试:使用单独的测试工具软件控制软件的自动化执行以及预期和结果进行自动检查
单元测试、接口测试、性能测试
测试模式-软件测试的分类:瀑布模型、敏捷测试、基于脚本的测试、基于风险的测试、探索式测试
1.瀑布模型:项目计划->需求分析->软件设计->程序开发->软件测试->集成维护
2.V模型:
3.W模型
4.X模型
5.H模型
6.敏捷测试:
7.基于脚本的测试-SBT
Script-based Testing
Scripted Testing(ST)
Exploratory Testing(ET)/探索式测试(ET):完全抛开测试脚本的测试
执行探索性测试:Know You Mession -> Learning Session -> Coverage Session -> Deep Session -> Close Session
8.基于风险的测试-RBT(Risk-based Testing)
质量风险、管理风险
测试类型-软件测试的分类:功能测试、性能测试、部署测试、文档测试、安全测试、兼容性测试、易用性测试、本地化测试、无障碍测试、可靠性测试
功能测试工具:QTP winrunner、silkTest、Rational robot、selenium、Watir、Sikuli
性能测试工具:LoadRunner、SilLperformer、Jmeter、WebLoad、Apache Bench、LoadUI
静态性能评估工具:YSlow、PageSpeed(浏览器插件)
应用性能管理(APM):听云(http://www.tingyun.com/)
安全测试 VS 渗透测试
安全测试:OWASP(www.owasp.org)【TOP10、Testing Guide】
安全测试工具:Appscan、Webinspect、Nessus、Nmap、MetaSploit、WebScarab、Fortify、W3AF
浏览器兼容性测试工具:BrowserShots、Browser Sandbox、Google 浏览器兼容测试插件(http://www.w3help.org/)
其他测试:回归测试(验证主要模块)、Monkey测试、冒烟测试(验证合入功能对整体的影响)、A/B测试、
A/B测试工具:Google Analytics Content Experiments、Visual Website Optimizer