软件开发的过程,模式
黑盒测试(静态黑盒测试,动态黑盒测试)
白盒测试(静态白盒测试,动态白盒测试)
测试的方面(软件本身测试,配置测试,兼容性测试,外国语言测试,易用性测试,测试文档,软件安全性测试,性能测试)
一个具体的例子:网站测试
其他(beta测试,冒烟测试,缺陷轰炸,能力成熟度模型,通过性测试,失效性测试,单元测试,系统测试,回归测试,桩,驱动程序,灰盒测试)
软件开发的过程:
需求分析,系统设计详细设计,编码,测试,安装运行维护
模式:
边做边改模式,软件根据用户的需要一次一次的被修改,缺少设计和规划,以及测试
瀑布模式,分为计划,需求分析,设计,编码,测试,运行维护六个基本活动,一步一步执行,适合需求特别明确的软件开发
螺旋模式,循环执行,制定计划,风险评估,实施工程,用户评价,适合大型的复杂系统的开发
黑盒测试:
静态黑盒测试:不运行软件,测试产品说明书:产品的功能,现有的标准和规范,测试类似软件(竞争产品)
动态黑盒测试:运行软件,测试程序的基本功能,基本方法有等价类划分,边界测试,状态测试,因果图
等价类划分,主要是为了减少测试用例集合,把软件的输入域分成不相交的子集,然后在每个自己中找到代表性的输入数据进行测试。
边界值测试:最大最小值,第一个最后一个等 (次边界值测试:不明显的边界,2的次幂,ascii值)
因果图:输入条件的各种组合
白盒测试:
静态白盒测试:不运行软件,检查设计和代码
动态白盒测试:运行软件,基本方法数据覆盖,代码覆盖(有语句覆盖,分支覆盖,条件覆盖)
语句覆盖,保障程序中的每一条语句最少执行一次
路径覆盖,覆盖软件中的所有路径
分支覆盖(判定覆盖)分支的每个条件至少为真为假一次
条件覆盖,考虑分支语句的条件(if中用and或者or分开的条件)
测试的方面:
软件本身的测试:运用黑盒测试和白盒测试
配置测试,测试软件在硬件平台上的运行状况
兼容性测试,软件环境的测试,与其他软件正常的交互
外国语言测试,
易用性测试,是否容易使用,舒适,方便,美观
测试文档,软件相关文档的测试,包括软件说明书,安装设置向导,用户手册,联机帮助
软件安全性测试
性能测试
一个例子——网站测试:
网页内容:文字,图片,声音,视频,超链接
黑盒测试:文字(拼写,大小),图片(正确加载和显示,加载快慢),声音,视频,超链接(能不能正确跳转)
灰盒测试:查看html源码
白盒测试:动态网页,数据库,安全性,服务器性能(压力测试)
配置和兼容性测试:硬件平台(mac pc 手机),浏览器软件和版本,浏览器插件,选项
易用性测试:导航容不容易,信息有没有过期,链接颜色
网页登录测试:
https://www.cnblogs.com/I-am-Betty/p/3566411.html
其他:
重复、压迫、重负(失败状态测试):压迫测试使软件不够理想的条件下运行(内存,cpu等)
通过性测试,测试软件能干什么
失效性测试,破坏软件而进行的测试
单元测试,一个模块一个模块的进行测试
系统测试,整个软件或者软件的主要部分进行的测试
回归测试,重复执行测试的过程,确保缺陷的修复没有引起其他的缺陷
驱动程序,控制待测试的软件
桩,接受或者响应软件发送的数据
缺陷轰炸,对软件中的某一个区域进行集中测试
beta测试,让他人验证和确认软件的过程
冒烟测试:主要是对于软件的新版本而言,确保新的软件版本可以跑通
能力成熟度模型,用于评价和定义软件公司开发过程的成熟度(重点是评价这个过程的好坏)
灰盒测试:仍然把软件当黑盒来测试,但是简单的查看软件内部的工作机制作为补充,是黑盒和白盒的结合
纸杯测试