软件测试学习

测试开发工程师
软件测试课程
测试用例的设计:知识 经验的积累
适合自己的兴趣,发挥自己的特长积累不断进步
软件测试工程师 测试开发工程师


1.什么是软件测试?
软件测试就是测试人员用一系列的手段判断软件是否满足用户的需求
软件测试要验证软件功能的正确性
软件测试要验证软件功能是否满足对软件的预期结果


登录页面测试用例的设计:
1.输入空的账户,输入密码,看是否可以登录
2.输入正确的账户,密码为空,看是否可以登录
3.账户和密码输入都为空,不能登录
4.输入不存在的手机号/没有注册的手机号,不能登录
5.手机号和密码不匹配的情况
6.限制密码输入次数,防止暴力破解
7.已经注销的手机号是否可以登录
8.输入非法的手机号不能登录
9.账号密码都正确,可以登陆成功
10.密码不可以复制
11.隐藏密码,加密处理
12.登录按钮是否正常

高级测试用例:
1.用户名密码是否大小写敏感
2.页面上的密码框密码是否加密
3.后台系统创建的用户第一登录成功的时候是否显示修改密码
4.忘记用户名和忘记密码的功能是否可用
5.前端页面是否根据设计要求限制用户名和密码长度
6.如果登录功能需要验证码,点击验证码图片,是否可以更换更新验证码,更换后的验证码是否可用
7.刷新页面是否会刷新验证码
8.如果验证码具有时效性,需要验证时效内和时效外的验证码是否有效
9.用户登录成功之后,但是会话超时,是否可以重定向到用户登录页面
10.不同级别的用户,比如超级管理员用户和普通用户,登录系统候权限是否正确
11.页面默认的焦点是否定位在用户名输入框中
12.快捷键 table enter 键是否可以正常使用

非功能性需求:在功能需求下增加一些限制
1.用户密码后台(数据库中)的密码是否加密
2.用户密码在网络上传输中是否加密
3.密码是否具有有效期,密码有效期到期之后,是否提示需要修改密码
4.不登陆的情况下,在浏览器中直接输入登录后的url,验证是否可以重新定向到用户登录界面
5.密码输入框是否支持复制粘贴
6.密码输入框输入的密码是否可以在源码状态下查看
7.用户名和密码的输入框分别中分别输入典型的"sql注入攻击"字符串,验证系统多的返回页面
8.用户名和密码的输入框中分别输入典型的"xss跨站脚本攻击"字符串,验证系统的返回页面
9.连续多次登录失败的情况下,系统是否会阻止后续的尝试以硬度暴力破解
10.统一用在同意终端浏览器上登录功能的互斥性是否合设计原则
11.同一用户先后在多台终端浏览器上登录,验证登录是否具有互斥性


性能需求:
1.单用户登录的响应时间是否小于3秒
2.高并发场景下用户登录的响应时间是由小于5s
3.高并发场景下服务端的监控指标是否符合预期
4.高并发场景下,是否出现资源死锁和不合理的打算
5.长时间大量用户连续登录和登出,服务器端是否存在内存泄露


兼容性:
不同浏览器下,验证登录页面的显示以及功能的正确性
相同浏览器的不同版本,验证登录页面的显示以及功能的正确性
不同的移动设备终端的浏览器,验证登录页面的显示以及功能的正确性
不同房呢滨路的界面下,验证登录页面的显示以及功能的正确性

软件测试知识一个样本实验,具有不可穷尽性
测试数据组合太多,只能挑选一些主要的测试点来测试   有具体的方法


cookie是一种保存在本地的一种验证方式,是有时效性的,时效性是可以认为设置的

验证码:
字母  数字 滑动拼图  算数计算结果值 短信验证码
验证码是为了增加安全性,防止机器破解

手机号验证码登陆方式测试点有哪些?
1.验证码的时效性
2.每次发送的验证码是否一样
3.验证码为空
4.频繁发送验证码的间隔时间
5.输入错误的验证码
6.输入过期的验证码

1.用户名,密码为空是否可以登录
2.用户名输入合法,密码为空是否可以登录
3.用户名为空,密码正确是否可以登录
3.是否输入的是一个手机号码
4.密码长度,字符等是否合法
5.密码安全度提醒,强制密码组合
6.密码隐式显示
7.密码不可以复制
8.密码在源码中是否可查看
9.验证码是否合理 是否会返回合法值
10.登录按钮是否可以正常使用
11.输入正确的用户名和密码是否可以正常登录
12.用户是否注册,用户名和密码是注册得来的

软件测试和软件研发的区别:
软件研发的流程: 问题定义 可行性研究 需求分析  概要设计 详细设计 测试 使用和维护
需求(用户 业务人员 甲方)  
开发(研发人员,编程语言)
测试维护()


软件测试和软件开发当中的调试的区别:
目的:
软件测试测试人员根据需求看软件功能是否实现了用户的需求
软件调试是开发人员看软件功能是否是实现了(软件开发人员)想让软件实现的功能
角色:
软件测试:开发人员  测试人员共同完成  白盒测试是由白盒测试工程师或者软件开发人员共同完成的
软件调试:开发人员独立完成
阶段:软件调试在开发阶段 软件测试贯穿到整个软件开发的流程

软件研发对技能要求专而深入,比较专业也比较深入  java工程师 c++工程师  python工程师
测试对技能要求广而没有那么深入  功能 性能 安性  兼容性
自动化脚本:java python unittest
性能测试 jmetest loadrunner
接口测试:soupui postman
抓包:Charies fiddler
Jenkins 集成工具


软件测试工程师:功能测试 手工方式为主,结合一些工具,主要工作:指定测试计划,设计测试用例 提缺陷  写测试报告
测试开发工程师:许哟啊一定的编码能力,负责测试工作中,测试工具和测试框架的开发,用于提升工作效率

为什么参加软件测试这个岗位?
软件测试工程师是测试人员通过一系列手段判定软件是否满足用户的需求
这个岗位需要有良好的沟通能力,发现软件存在的问题,与开发人员沟通协调保证软件产品质量 和产品经理进行汇报    和客户进行沟通 等 同时要有快速和持续学习的能力,软件测试贯穿在软件开发的始终,可以使用保持在第一战线
参与感和责任感和团队归属感会比较强烈,当软件成功交付会产生成就感 
编写测试用例设计能力  编码能力  工具的使用能力 阅读能力 文档记录总结能力  探索性思维,结合自己的知识和经验,直觉去按照错误参测发等去推测软件系统的缺陷,针对性的测试
我比较喜欢这样的工作状态,可以产生无限的动力,在工作的同时获得经济和精神的提升  抗压 无限火力


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值