测试定义&分类

测试定义&分类

    • 什么是软件
    • 软件测试是什么

什么是软件

  1. 软件包含三类 :计算机程序、程序所用的数据、有关文档资料的集合;
  2. 软件作为计算机的灵魂,又分为系统软件应用软件
  3. 系统软件 是生成、准备、执行其他程序所需要的一组文件和程序,如;Windows数据库 SQL-ServerJava系统语言系统编译环境等
  4. 应用软件 是计算机用户为了解决某些具体问题、开发或研制各种程序或软件包,如app微信qq
  5. 补充知识点C/S架构与B/S架构[^1]
    C/S架构:一定要安装一个客户端才可以使用的软件(不足:每次更新都要更新服务端和客户端,必须系统重新安装,消耗人力、财力、物力);
    客户端:只需要一个浏览器,就可以访问服务的(优势:只需更新服务器、无需更新浏览器);

软件测试是什么

1.软件测试 :使用人工和自动手段来运行或测试某个系统的过程,其目的在与检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别;
2.软件测试目的
a.功能问题:发现软件(程序)代码错误或业务逻辑错误;
b.用户需求:检验产品是否符合用户需求;
c.流畅度、性能范畴:提高用户体验;

软件测试分类:

划分内容 具体说明 解释说明
测试技术 黑盒测试 关注输入和输出结果是否满足预期,又称数据驱动测试
测试技术 白盒测试 关注代码实现逻辑
测试技术 灰盒测试 只需理解代码如何实现,如:接口测试
被测对象是否运行 动态测试 已经运行
被测对象是否运行 静态测试 文档检查、代码审查
不同测试手段 手工测试 测试人员点点点
不同测试手段 自动化测试 利用工具+代码进行系统测试
测试包含内容 功能测试 测试软件的功能是否符合规格说明,由测试人员独立完成
测试包含内容 界面测试 UI测试,外观是否符合需求
测试包含内容 安全测试 预防黑客入侵盗取资料信息
测试包含内容 性能测试 模拟并发、负载情况下程序的抗压表现(压力、负载测试)
测试包含内容 兼容性测试 软件+硬件(Windows)、软件+软件(浏览器兼容)、软件不同版本(app升级)
测试包含内容 易用性测试 用户使用习惯、简便,站在用户角度进行思考
其他测试 回归测试 开发修复好bug后进行测试
其他测试 冒烟测试 测试产品的基本功能
其他测试 探索性测试 是一种思维技术与思维方式,需要工作经验的积累

你可能感兴趣的:(软件基础,软件测试)