文章目录
一、软件测试知识点整理
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 超载时是否报警。