软件测试开发从0到1(自用,更新中)

文章目录

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


一、软件测试知识点整理

1. 测试的整个生命周期

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

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

2.对测试工程师的理解

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

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

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

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

4.性能测试和压力测试

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

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

5.软件测试工程师的核心竞争力

  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.发朋友圈功能测试

你可能感兴趣的:(面试知识点(自用),面试)