码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软件测试开发从0到1(自用,更新中)


    文章目录

    • 一、软件测试知识点整理
      • 1. 测试的整个生命周期
      • 2.对测试工程师的理解
      • 3.白盒测试和黑盒测试以及方法
      • 4.性能测试和压力测试
    • 二.测试场景设计
      • 1.如何测试一个用户登录界面?
      • 2. 测试电梯用例
      • 3.为一个普通拉杆行李箱设计测试用例
      • 4.为聊天功能设计测试用例
      • 5.微信红包功能怎么测试
      • 6.发朋友圈功能测试


    一、软件测试知识点整理

    1. 测试的整个生命周期

      软件测试的生命周期:
      需求分析 -> 测试计划 -> 测试设计、测试开发 -> 测试执行 -> 测试评估

      了解软件需求,得到测试需求;-> 根据测试需求编写测试方案;-> 编写测试用例;
    -> 根据测试用例执行测试;-> 根据测试结果编写报告,进行评估。

    2.对测试工程师的理解

      测试是软件开发中重要的一环,捕捉软件中的存在的问题和错误,从而保障软件的质量。
      软件工程师除了需要熟悉程语言和计算机基础知识以外,还要掌握软件测试基础理论知识,另外我觉得软件测试工程师是比较吃经验的一个职位。

    3.白盒测试和黑盒测试以及方法

      黑盒测试又叫功能测试,它主要关注被测试软件的功能实现,而不是内部逻辑。
      常用黑盒测试方法:等价类划分;边界值分析法;错误猜测法;异常分析法。

      白盒测试又叫结构测试,它检查程序内部逻辑结构,对所有逻辑路径进行测试。
      常用黑盒测试方法:逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

    4.性能测试和压力测试

      性能测试:主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

      压力测试:通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。通俗地讲,压力测试是为了发现什么条件下你的应用程序地性能变得不可接受。在压力测试中,可以采取两种不同地压力情况:用户压力测试或数据压力测试。进行压力测试主要有希望找到两种错误:内存泄漏、并发和同步。

    二.测试场景设计

    1.如何测试一个用户登录界面?

      分为功能测试、性能测试、安全测试

    功能性测试:
      1 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
      2 输入错误的用户名和密码,验证用户登录失败,是否会显示提示信息。
      3 什么都不输入,点击提交按钮,看提示信息。
      4 密码是否大小写敏感。
      5 用手机号登录,是否可以在规定时间内将验证码发送到用户手机。

    性能测试:
      1 打开登录界面,需要的时间。
      2 输入用户名和密码,点击登录跳转到使用界面需要的时间。

    安全测试:
      1 在登录界面输入密码,密码是否隐藏显示。
      2 密码是否能支持粘贴。
      3 密码错误限制。
      4 同一用户在一台机器上多次登录。

    2. 测试电梯用例

      分为功能测试;性能测试;安全测试

    功能测试:
      1 按钮功能是否正常,点按钮开门;电梯内点楼层按钮是否会亮,按错楼层是否可以取消。
      2 电梯上升下降是否正常。
      3 电梯内电话、灯光、通风装置是否正常。

    性能测试:
      1 超载。
      2 碰撞电梯壁。

    安全测试:
      1 电梯内手机是否有信号。
      2 停电时电梯不会坠落,电梯门可以通过外力打开,紧急电话可用。
      3 超载时是否报警。

    3.为一个普通拉杆行李箱设计测试用例

    4.为聊天功能设计测试用例

    5.微信红包功能怎么测试

    6.发朋友圈功能测试

  • 相关阅读:
    「React Native」为什么要选择 React Native 作为的跨端方案
    Go如何优雅的记录操作日志
    Linux自己制作rpm包
    [论文阅读]VoxSet——Voxel Set Transformer
    【甄选靶场】Vulnhub百个项目渗透——项目十五:Raven-1(wp利用,UDF提权)
    【leetcode面试经典150题】71. 对称二叉树(C++)
    89.(cesium篇)cesium聚合图(自定义图片)
    uniapp 复制功能,ios复制不了,h5复制不了,部分浏览器无法复制
    基于.NET的强大文件格式开源转换工具
    基于SpringBoot开发的疫情信息管理系统
  • 原文地址:https://blog.csdn.net/Linke66/article/details/126196177
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号