当前位置:网站首页>关于软件测试的一些思考
关于软件测试的一些思考
2022-07-01 14:30:00 【夜阑星雨疏】
目录
1、我理解的测试思维
2、我对于工作的理解
3、从事软件测试,需要具备什么样的能力?如何走得更远
4、在工作过程中容易遇到的一些问题有哪些?
5、测试人员的职业生涯规划
软件测试是这几年才开始兴起的一个岗位,一些常见问题我都写在这里,希望能帮助到大家。
喜欢软件测试的朋友欢迎私信与我交流学习。
1、我理解的测试思维
QA价值就是体现在能抓到别人抓不住的异常点
举个例子,针对公司决议展开投票
1、未达到通过率,则投票继续
2、反对比例达到 ( 1 - P )则投票结束
3、总经理行使了一票否决权
在这次功能当中,异常点就在于,判定是否已结束投票,是从数据库里找字段判定的发出请求的时候,不会对数据库进行校验
从而有如下特别刁钻的场景
离决议通过就差一票了
此时,员工和总经理同时打开了投票界面然后总经理先执行一票否决,投票结束
但员工的界面由于还没刷新,【支持】按钮仍然在界面上
而后员工点击【支持】,覆盖了总经理一票否决的结果
至于后果,扣工资还是小事,如果因决议产生重大损失,就更麻烦了
再举个例子吧,百度网盘上传文件到云端,根据该功能设计测试用例
(1)账号类型
已注销账号;正常使用账号;百度网盘会员用户
(2)上传文件的选择
上传文件的类型、数量勾选ABC,上传的文件就是ABC
target file 类型(公开文件夹 / 私密文件夹)
文件在操作系统中已被其它进程占用
(3)剩余空间的大小剩余空间充足、不足
不足的情况,批量上传,够传两个,但无法传全部
(4)上传过程
多次暂停继续;网络中断;在上传过程中网盘会员到期;
上传过程中:添加传输文件
在传输列表里,清除掉还没上传的、已上传、正在上传
在操作系统中,删去还没有开始上传的文件、正在上传的文件(捕获异常)
(5)上传结果
提示上传成功,则真的成功,提示失败真的失败
2、我对于工作的理解
(1)为什么需要软件测试,QA可以创造什么价值
QA所创造的价值,就如测试思维那一部分所写
找一些很刁钻的用户场景进行测试,发现软件的缺陷
从而提升软件质量
(2)界面测试的重要性,一点不比接口测试低,两者谁重要真不可下定论
界面测试的重要性也不再展开叙述,可以设想一下,按钮不可用,或者展示错位等等
而接口测试关乎的是系统安全,最严重的就是接口越权,获取当前用户无权访问的数据
3、从事软件测试,需要具备什么样的能力?如何走得更远?
最直接的吧,我们要认同QA的价值,从QA价值找到职业成就感
因为测试本身也是一件枯燥乏味的工作,只有自己认同,才能走得更远
然后也比较核心的,就是测试思维
很多人刚入行, 就说要从事自动化、做测试开发、从事渗透测试
优秀的QA并不意味着掌握多么高级的测试框架,而是能发现他人意料之外的测试死角
因为自动化只是测试的一种辅助手段,是加分项,比加分项更重要的,是解决问题的思维
此外,也要不断去学习新的技术
(1)测试工具
(2)测试框架(用自动化完成手工重复做的事)
(3)测试技巧(用接口、SQL快速造出测试数据)
(4)计算机的基本功(例如计算机网络、Linux、微服务负载均衡、分支管理)
(5)测试的基本功(写用例)也要不断积累经验
(1)测试思维,不断积累一些刁钻的bug,从别人提的好问题,拓宽自己的思路
(2)分析影响面的能力,提测后,快速判断影响面,提升测试效率
(3)评估版本上线影响
还有一些职场通用能力
(1)沟通能力,表达能力,跟进问题解决的能力
(2)100%的责任心,对每一个新功能,每一行代码持有怀疑态度
4、在工作过程中容易遇到的一些问题有哪些?
(1)开发认为不是bug,难以修复
这是非常常见的问题,对于问题的处理,我认为解决方案有很多
(1)找产品经理确认,让产品经理做主
(2)如果没产品经理,手动评估一下bug影响程度
(群体数量,使用频率,严重程度,修复bug的人力成本)
如果一个功能都没人用,那么再完美也是毫无意义的
如果使用频率很高,小小的优化也会带来巨大的收益
另外也没有必要因为一些问题和开发闹矛盾,同事间关系也是很重要的
(2)质量难以把关,着急上线功能,测试时间短
只能留足够时间来测试了,如果时间过短,有权拒绝提测上线
(3)和开发难以沟通,对于解决问题的方式,容易有分歧
和第一点一样,让产品经理来决定,沟通不下去没必要浪费时间
(4)如何处理偶现的bug问题
很多时候,QA人员提了些偶现问题,开发会不接受
这个是个好问题,欢迎大家留言评论探讨
(5)测试环境难以测试点,需要到生产环境验证
这个后面再补充吧,有事先去忙了
5、测试人员的职业生涯规划
这个也后面补充哈,有事先去忙
另外欢迎大家和我一起探讨软件测试行业
边栏推荐
- SWT/ANR问题--如何捕获性能的trace
- 逻辑是个好东西
- Provincial election + noi Part XI others
- Open source internship experience sharing: openeuler software package reinforcement test
- Après avoir été licencié pendant trois mois, l'entrevue s'est effondrée et l'état d'esprit a commencé à s'effondrer.
- 户外LED显示屏应该考虑哪些问题?
- Why did you win the first Taosi culture award of 20000 RMB if you are neither a top R & D expert nor a sales Daniel?
- 2022 PMP project management examination agile knowledge points (6)
- Play with mongodb - build a mongodb cluster
- One of the data Lake series | you must love to read the history of minimalist data platforms, from data warehouse, data lake to Lake warehouse
猜你喜欢
Opencv interpolation mode
[dynamic programming] interval dp:p1005 matrix retrieval
2022 PMP project management examination agile knowledge points (6)
用对场景,事半功倍!TDengine 的窗口查询功能及使用场景全介绍
被裁三个月,面试到处碰壁,心态已经开始崩了
Build your own website (21)
C 语言基础
sqlilabs less-11~12
Vnctf2022 open web gocalc0
【R语言数据科学】:机器学习常见评估指标
随机推荐
问题随记 —— Oracle 11g 卸载
Research Report on the development trend and competitive strategy of the global high temperature label industry
643. Maximum average number of subarrays I
Logic is a good thing
【IoT毕设.上】STM32+机智云AIoT+实验室安全监控系统
Research Report on the development trend and competitive strategy of the global display filter industry
How will the surging tide of digitalization overturn the future?
Today, with the popularity of micro services, how does service mesh exist?
Research Report on the development trend and competitive strategy of the global traditional computer industry
Minimum spanning tree and bipartite graph in graph theory (acwing template)
App automation testing Kaiyuan platform appium runner
使用 Lambda 函数URL + CloudFront 实现S3镜像回源
生成随机数(4位、6位)
C 语言进阶
Guess lantern riddles, not programmers still can't understand?
Vnctf2022 open web gocalc0
[IOT design. Part I] stm32+ smart cloud aiot+ laboratory security monitoring system
Research Report on the development trend and competitive strategy of the global commercial glassware industry
Sqlachemy common operations
One of the data Lake series | you must love to read the history of minimalist data platforms, from data warehouse, data lake to Lake warehouse