【测试基础第一篇】软件测试的定义及分类

1 什么是软件定义软件是计算机程序、程序所用的数据以及有关文档资料的集合。3部分程序:软件本身数据:账号密码、浏览记录等文档:关于中help文档、用户使用说明说
    • 1.什么是软件
      • 定义
        • 软件是计算机程序、程序所用的数据以及有关文档资料的集合。3部分
          • 程序:软件本身
          • 数据:账号密码、浏览记录等
          • 文档:关于中help文档、用户使用说明说
      • 分类
        • 系统软件:别的软件依附于它。如:操作系统、数据库、驱动程序、java语言系统编译环境
        • 应用软件:系统软件之外的,满足用户某些应用需求,如:APP、QQ、微信
        • 提问:软件测试对象?程序、数据、文档
      • 应用软件架构--了解常识
        • C/S:client-server 安装一个客户端才能用的软件
          • 缺点:每次更新都要更新服务端与客户端。如:超市收银系统,升级重启后业务会中断。
        • B/S:browser-server 一个浏览器就可以访问服务器的,即web应用,如:课堂派
          • 优点:只需要更新服务器就行,不用去更新浏览器。比如:天猫、淘宝
        • 提问:APP是移动端CS架构
    • 2.软件测试
      • 定义
        • 使用人工或自动手段来运行或测试某个系统过程,目的在于检验它是否满足规定的需求或弄清预期结果和实际结果之间的差别
        • 提问:使用QQ的过程是软件测试吗?NO
      • 目的
        • 用户需求:用户需求检验产品是否符合用户需求
        • 流畅度,性能:提高用户体验
    • 3.软件测试分类(重点)
      • 总述
        • 黑盒测试:将产品视为黑色盒子,只关注输入输出,以数据为驱动的测试
        • 白盒测试:透明盒子,能看到代码,不是测试做,开发自测代码审查
        • 灰盒测试:介于黑盒与白盒,大概知道代码逻辑,不需要看懂所有代码---接口测试用到
        • 自动化测试:工具+代码
        • 以后测试软件都要从这6个方面考虑:功能、界面、安全、性能、兼容、易用
        • 功能测试:主要实现业务逻辑,是目前的核心测试。可以用手工、自动化
        • 界面测试:UI(user interface)外观美观、设计合理、友好。
          • 标准:产品经理根据用户需求去设计需求规格说明书,以原型图和UI切图平评判
          • 开发会认为此类测试的优先级低
        • 安全测试:高级,防止攻击,借助工具(如:appscan)或代码(sql脚本注入)去发现漏洞和薄弱的地方。初级安全测试:账号密码,面部识别,http更换为https协议
        • 性能测试:高级,考虑并发量(同一时间访问人数多),服务器的cpu、资源、内存能承受住最大用户量。保证软件在高压面前,服务器能正常的处理和工作。包括压力测试、稳定性测试、负载测试
        • 兼容性测试:软件与硬件,软件与软件(浏览器兼容),调用第三方软件,软件不同版本之间的兼容例如APP升级保证老功能和老数据都能用
        • 易用性测试:是否人性化、舒适、是否符合用户习惯,站在用户角度考虑、参考成熟产品
        • 重要:回归测试、冒烟测试
        • 回归测试:(regression test),测试时发现bug,开发修复bug后测试验证Bug,验证bug之余,要进行其他没被修改的代码模块的测试,确保没受到影响。上线前会进行不同程度多轮的回归测试(重复测试)。有一定策略的。借助自动化帮我们实现。
        • 冒烟测试:(来源硬件测试,电路板通电后冒烟短路,基本功能不能实现打回开发)提交测试后,先验证核心业务功能-主流程,未通过,打回开发。是为了提高测试效率。
        • 探索性测试:能力要求较高,靠经验积累直觉,形成了他的测试思维。
    • 笔试面试整理:
      • 1.什么是软件测试,软件测试目的
        • 定义
          • 使用人工或自动手段来运行或测试某个系统过程,目的在于检验它是否满足规定的需求或弄清预期结果和实际结果之间的差别
        • 目的
          • 用户需求:用户需求检验产品是否符合用户需求
          • 流畅度,性能:提高用户体验
      • 2.软件测试分类有哪些
        • 测试技术:黑盒、白盒、灰盒
        • 测试对象是否运行:动态、静态
        • 测试手段:手工、自动化
        • 测试包含内容:功能、界面、安全、性能、兼容、易用
        • 测试阶段:单元、集成、系统、验收、α、β
        • 其他:回归、冒烟、探索性/自由
      • 3.什么是黑盒测试,白盒测试,区别
        • 黑盒测试:将产品视为黑色盒子,只关注输入输出,以数据为驱动的测试
        • 白盒测试:透明盒子,能看到代码,不是测试做,开发自测代码审查
    •  
您可能有感兴趣的文章
软件测试(理论基础)

什么是软件测试,软件测试究竟是做什么的

软件测试基础知识整理

软件测试概念及分类整理汇总

软件测试步骤详解