认识软件测试
一,软件是什么
软件分为两类
1.单机版软件(不需要连网的叫单机版软件)
2.分布式软件(需要连网)
分布式软件分为两种c/s架构还有b/s架构
c/s架构就是QQ 微信的类型只能在软件中访问
b/s架构就是例如淘宝京东这种类型 在浏览器访问就可直接使用的
二.
为什么要软件测试
为了使软件更加完善,可以将更好的产品展示给用户,为人们带来更多便利
三.
什么是软件测试
通过人工或者自动化方式来验证软件的实际结果与洪湖需求是否一致的过程
四.
软件测试的分类如下图
1.按技术可分为黑盒,白盒,灰盒测试
黑盒:顾名思义黑色就看不到里面的东西,所以黑盒是只看执行结果的测试
白盒:同上理解,白盒就可以看到其中的代码,对代码模块进行测试
灰盒:就是前两者的中和
2.按阶段划分
单元测试:就是对程序最小单元的测试
集成测试:就是前者的组合,单元模块的集合,子系统或者是系统,作为整体进行测试,就像一个队伍先看个人,再看配合。
系统测试:就是对总和进行一个测试,主要测试端口
集成测试有很多关注点:
a.模块与模块之间交互时是不是会造成数据的丢失交互流程
b.各个子模块合起来,能否达到父功能的要求
c.一个模块没有问题,但会不会对另一个模块造成影响
d.数据会不会被异常修改,全局数据结构有没有异常
e.模块本身的BUG有累积,会不会造成不可预估的错误
3.按内容划分:
内容划分有功能测试,性能测试,兼容性测试
a.功能测试:格局产品操作描述和需求文档,测试一个产品的特性和可操作行为是否满足用户需求的测试方法
b.性能测试:通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行校验的测试方法
c.兼容性测试:检测设计的程序与硬件、软件之间的兼容性的测试方法
冒烟测试:验证系统的核心功能是否能够正常运行的测试方法
随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法 安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法 探索性测试:碰到问题时能随机应变,强调测试人员的主观能动性明确整体的测试计划的测试方法
回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误 的测试方法
Alpha测试是测试人员在内部环境下的测试 Beta测试是一个或多个用户在生产环境下进行的测试!![在这里插入