软件测试、项目基本概念、Fiddler抓包。

测试的重点不是正向测试,而是逆向测试【反向测试】

敢于突破瓶颈、没有困难制造困难的精神,才能必满未知事件的发生。

develop 开发环境

科普一下什么是开发环境,测试环境,生产环境

提到测试环境,首先就要搞清楚开发环境,测试环境,生产环境三者有什么区别?
项目部署环境一般可分为三种:生产环境,测试环境,开发环境
1、开发环境:开发环境时程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。
2、测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。
3、生产环境:生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。
上述环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通产说的真实的环境,最后交给用户的环境。
简单来说,开发环境就是开发人员在开发联调时比如前后端交互的本地环境,他们一般在本地开发完成后会将代码部署到测试环境,也就是提交测试。
对于规模稍微大点的公司来说,测试环境可能不止一套,像我们公司就有2套测试环境,主要用来满足不同版本上线前测试的需要。
公司一般划分为不同的部门或者系统,来具体负责公司的每一块业务。然后不同系统之间就会有交互,所以当是一个软件项目需求时,这些系统就需要保证是在同一套测试环境才可以测试联调。
生产环境就好理解了,测试在测试环境测试完成之后,版本上线日,运维发布上线。生产环境就是线上环境,直接面向用户的环境。
一般来说,生产环境的管理权限是十分严格的,一般开发测试只有查询权限,像修改这些,都掌握在业务或者运维手里,更高的权限可能要经过管理层审批才可以执行。
像之前新闻上的删库跑路事件,就是没有做好生产数据的权限控制,一个普通的开发工程师居然可以删除掉大批生产数据,导致公司业务瘫痪,损失高达数亿金额。
关于如何搭建测试环境,也是面试会经常问到的一个问题,一般常见于一些创业公司,因为测试环境不够完善,可能会遇到搭建环境这个问题。
一般来说,测试环境搭建都属于运维的工作范畴,但是可能有些创业公司就没有运维这个岗位,就只能测试人员来搞了。

3.对简单程序测试并判断是否通过的一种标注叫做:冒烟测试。

针对普通输入框的测试用例
1、 输入中英文空格,字符串中间空格,首尾空格,回车换行符
2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符
3、 根据的页面使用的不同程序语言,输入不同的语言字符串,如HTML格式语言,JS函数格式,如 <br><tr><td><body><script><front>,php以及JS代码等
4、 输入全角/半角的数字,大小写英文
5、 输入特殊字符串如null, 空格,回车转义符
6、 若是必填项只输入若干个空格,程序应友好提示
7、 数据提交后查看数据库中的内容是否正确

针对数值型输入框的测试用例
1、 输入整数首位、末位为0
2、 输入正负数值
3、 输入0、小数、小数末位为0
4、 输入多个小数点
5、 输入小数位数大于小于等于要求的有效位
6、 输入非数值型数据,程序应提示错误;若字段禁止直接输入非数值型数据,可尝试拷贝粘贴的方式,保存时应无法保存,并给出相应提示

针对日期型输入框的测试用例
1、 日输入0,1,30,31,32
2、 根据闰年,大小月份,日输入28,29,30,31
3、 月输入0,1,12,13
4、 时输入00,23,24
5、 分秒输入00,59,60
6、 日期格式校验,根据项目要求而定是否合法
7、 输入汉字、英文、字符等特殊符号
8、 另外需核实系统中所涉及日期时间是否取自服务器

针对上传文件的测试用例
1、 页面校验,如页面美观易用,按钮文字、说明文字是否正确,必填项的标识是否正确,对必填项是否校验
2、 根据系统要求对文件类型、文件大小做校验,可从等价类、边界值进行分析,上传失败的要求有明确的提示信息
3、 上传一个0kb的文件
4、 上传一个已被损坏的文件,比如将1.txt,改成1.jpg后上传
5、 上传一个被其他程序使用,或已打开处于编辑中的文件
6、 是否可手动输入路径,手动输入一个存在或不存在的文件地址
7、 上传文件是否支持中文路径,中文名称
8、 文件名称的最大值、最小值、特殊字符(包含空格),使用程序语句是否会对齐造成影响
9、 上传文件是否可以同时上传多个,可否可选择文件夹上传其对应的文件
10、上传文件数超过最大值是在提交前还是提交后校验
11、 上传文件容错性测试,如检查覆盖同文件操作
12、文件文件异常性测试,如硬盘空间不足
13、上传文件速率性能测试,检查系统资源占用
14、上传文件安全性测试,如上传常见木马
15、上传文件特性测试,如是否支持断点续传
16、 上传文件后,检查是否与原文件一致,包含目录设置等
17、 上传文件是否能正确打开

针对下载文件的测试用例
1、 右键另存为是否可正确下载文件,工具下载是否正确
2、 单击下载是否是提示下载还是页面打开
3、 对于本机没有安装工具的文件是否能打开
4、 对于直接在页面内打开的内容是否显示正常,页面美观性
5、 保存到本地是否能正确显示
6、 下载次数是否被正确记录,另外取消下载是否会记录下载次数
7、 后台设置了下载权限的文件是否可以被正确看到,是否可正确下载
8、 下载文件是否支持多个文件同时下载,或同一文件多次下载
9、 下载文件异常性测试,如本地磁盘空间不足
10、下载文件速率性能测试
11、 下载文件特性测试,如是否支持断点下载
12、下载文件后,检查是否与原文件一致,是否能正确打开

针对用户注册登录的测试用例
【界面测试】
1、 布局是否合理,输入框和按钮是否对齐,界面风格是否统一,有没错别字
【功能测试】
1、 用户名和密码都有最大和最小长度,根据边界值分析,取上点、离点,内点
2、 用户名和密码都有字符类型要求,根据等价类分析,划分几个无效及有效等价类
3、 验证必填项为空是否可以正常进入
4、 用户名密码输入特殊字符,如/’ “\ 或程序语言等
5、 输入密码时,大写键盘开启时要求有提示信息
6、 输入的密码是否密文显示
7、 改变已存在用户的用户名和密码的大小写来登录
8、 登录后是否会用明文传递参数
9、 数据库中不存在的用户名,或存在的用户名,错误的密码来登录
10、输入的正确的用户名或密码前后中间有空格
11、 登录失败后,不能记录密码的功能
12、选中记住密码是否可以保存密码,重新打开是否保存着正确的密码
13、选中记住密码后换一个账户,保存的密码是否正确地与账号对应
14、登录失败后,已经输入的用户名和密码一般需要清空
15、登录后保存里面的链接,关了浏览器直接复制链接看能不能访问
【性能测试】
1、 打开登录页面,需要几秒,输入正确的用户名和密码成功跳转后,需要几秒
2、 多用户并发登录是否达到设计要求
3、 登录达到需求上线,系统稳定工作时间是否达到要求
【安全性测试】
1、 密码一般要求不可以复制粘贴
2、 用户名和密码是否通过加密的方式,发送给服务器
3、 用户名和密码的验证,应该是服务端和客户端同时验证
4、 用户名和密码的输入框,要求屏蔽SQL注入,如输入or 1=1
5、 错误登录次数限制,防止暴力破解
6、 Cookie有效时间验证
7、 是否允许多用户同时登录
8、 使用已被删除或禁用的账号登录
【易用性测试】
1、 检验是否支持tab和enter键
【兼容性测试】
1、 主流的浏览器下能否正常显示,功能是否正常
2、 不同的平台能否正常工作
3、 移动设备上是否正常工作

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值