![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试感想
jiazurongyu
陈大猫,互联网跨界手艺人,独立开发者/测试专家,认证测试工程师,竹庄外包开发工作室创名人。
展开
-
JAVA内部运行 汇编处理
public class Bar { int a = 1; static int b = 2; public static void main(String[] args) { System.out.println(b); }}检查Bar堆栈->保存上一栈帧基础地址(基于在内存里都是线性编址,所以需要约定一块内存空间)新的一...原创 2018-08-29 00:16:41 · 565 阅读 · 0 评论 -
心血来潮之测试问题
从51test上看到一条问题。问:在游戏测试的时候,游戏界面卡住,之后关闭游戏,提示:网络数据包处理失败。有什么办法可以判断出这个是网络问题还是程序员的代码问题呢? 答:首先根据提示:网络数据包处理失败,报告给程序,检查msg产生在哪里。出现问题后,保护好环境,记录好还原的步骤(动作)。然后检查本机的环境性能。如果是由本机性能产生的问题则转入步骤a;如果性能良好则转入步原创 2012-11-15 09:40:09 · 1640 阅读 · 0 评论 -
心血来潮 测试的问答系列(一)
从51test上看到一条问题。问:在游戏测试的时候,游戏界面卡住,之后关闭游戏,提示:网络数据包处理失败。有什么办法可以判断出这个是网络问题还是程序员的代码问题呢? 答:首先根据提示:网络数据包处理失败,报告给程序,检查msg产生在哪里。出现问题后,保护好环境,记录好还原的步骤(动作)。然后检查本机的环境性能。如果是由本机性能产生的问题则转入步骤a;如果性能良好则转入步原创 2012-09-21 16:10:26 · 2805 阅读 · 0 评论 -
(草稿)模拟真实的用户进行压力的并发原理
从51test上看到一条问题。问:在游戏测试的时候,游戏界面卡住,之后关闭游戏,提示:网络数据包处理失败。有什么办法可以判断出这个是网络问题还是程序员的代码问题呢? 答:首先根据提示:网络数据包处理失败,报告给程序,检查msg产生在哪里。出现问题后,保护好环境,记录好还原的步骤(动作)。然后检查本机的环境性能。如果是由本机性能产生的问题则转入步骤a;如果性能良好则转入步原创 2012-09-21 16:19:57 · 3331 阅读 · 0 评论 -
测试知识大闯关第24期 回答
我看法上比较简要题目:1、谁负责权衡项目成果的质量与等级水平?( D )A. 高级管理层 B. 质量监督员 C. 项目经理与项目管理团队 D. 质量经理看法:项目质量水平主要参与者还是质量经理,PM和BBC起一个配合与监督完成的作用。2、下列哪项是满足客户真正需求的质量特性?( B )A. 与规范的一致 B. 适用性 C. 安全与环境 D. 高等级看法:原创 2012-08-15 14:13:27 · 2900 阅读 · 0 评论 -
驱动测试指导(上)
先讲一个故事,年轻的我在写代码时突然灯泡一亮,会觉得某段算法好像不太好,就向当时的老大申请时间去创造一个新的算法。老大当时也没责怪和限制我,就说:的确存在,但是创造新的算法并不是件简单的事,有机会可以去试试,毕竟前人的算法是经过多次验证,成熟的。如果花时间创造出来的,可能会引发连带的问题。 我当时年轻,觉得自己数学功底十分扎实,虽然尊重老大,但内心认为算法肯定是自己创造的1个更牛b。原原创 2012-06-19 08:44:37 · 4336 阅读 · 0 评论 -
在网络游戏中,该怎么详细的测试配置表的各个表项?
先找到配置文件,在config.xml下 utf-8的话可以直接记事本打开。可以设置屏幕分辨率;连接服务地址;缓存;视野距离;引擎水等级 ;渲染精度等;npc模型行为; 这里有1个不谋而和的思想,需要先计划和确保地图才能开始进行测试。规划场景:选择1个比较复杂的场景做为正确的场景进行测试。添加需要测试npc模型数量,需要测试增加性能成本的场景模型等,原创 2012-05-26 22:44:51 · 3710 阅读 · 0 评论 -
为什么我们实施的具体流程--测试
工作流不一定是流程,这里要注意哈。这份文章依然是以前写的,最近实在没时间写东西了。在目前项目需求量大,人手不足的情况下,我依然决定抽出时间来改善过往的测试框架和工作流,可惜这些3家公司完善流都胎死腹中,在人手充足时用测试用例和checklist量去交叉堆是最安全,但很沉余的。 这个改进流程分为3章,核心为基本不用和少用测试用例,测试用例全流程全图化,增加实例化的因果关系法切割分布小队成原创 2012-05-26 22:32:36 · 1841 阅读 · 0 评论 -
提交有效的测试用例
测试用例需要做到提交的主题明确:列如在游戏中检查出一个大UI物品下面有一个小UI叫商城,商城里有一把龙泉宝剑。需要500个金币购买,而你现在身上有2000个金币。这个时候你购买了一把龙泉宝剑,想购买第2把时,发现无法购买了。那么这个缺陷该怎么提呢。先查看商城上有没有明确的显示,只能购买1次的。首先 摘要: 功能模块:明确的清晰的主题,逻辑清楚,关键字有tag摘要: 有剩余的原创 2012-05-26 22:27:22 · 1957 阅读 · 0 评论 -
数据越权访问,谁之错?
在OWASP Top 10中,有一类漏洞的大类,称之为越权访问(Broken Access Control, 简称BAC)。顾名思义,这类漏洞是指应用在检查授权(Authorization)时存在纰漏,使得攻击者可以利用一些方式绕过权限检查,访问或者操作到原本无权访问的代码。在实际的代码安全审查中,这类漏洞往往很难通过工具进行自动化检测,因此在实际应用中危害很大。经验证明,解决这类问题,往往需要从转载 2012-05-25 22:29:19 · 1807 阅读 · 0 评论 -
文案的力量
这个是一份好文,产业中恐怕对文档受伤害和排斥度高,但高可读的文档能提供给项目组生产线,不光是知识。借下文 名人 丁香园西毒fenng来阐释这个观点作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/startup/Excellent_Writer.html文案对于互联网产品转载 2012-05-26 16:37:54 · 1151 阅读 · 0 评论 -
一处缺陷的分析(重复叠加获得了数据)
业务流程:1个空卡槽,可以做为上阵将领。将领有攻击和防御的数值,运营过程中,网络环境不是很好的情况下,上阵没有成功,继续上阵另一个将领卡,或者同一个将领卡。最后不是做了替换的动作,同一个部位上的卡牌的属性获得了叠加。 缺陷定向描述:1个可以反复插槽的问题, 插槽后,卡片的属性可以反复的增加,根据描述Db上可见重复的叠加。Db立即同步了数据(db在这里使用么,还是只是原创 2013-01-29 18:16:59 · 952 阅读 · 0 评论 -
#1#条件的逻辑
很有意思的章节,条件逻辑。 有个出名的论调:“所有植物都需要水,玫瑰需要水,所以玫瑰是植物。”这个逻辑听起来非常正确,但却是完全错误的。这是我们的“直觉逻辑”常犯的错误之一,由于所有人脑袋里都知道“玫瑰是植物”这个“知识”是正确的,所以爱屋及乌地也认可了它的“伪前提”(也就是说“结论是对的”意味着“逻辑是对的”)。 无论在测试,策划,程序中都有1个前提论,然后这个原创 2013-02-27 18:48:40 · 743 阅读 · 0 评论 -
linux系统的性能问题排除分析
需要结合sar和top进行检查。top下关注load,%wa,%idle等 sar -u -o cpureport 10 3每10秒采集3次 放在同目录下的文件cpureport 里检查iosar -d 10 3 –p 如果判断CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看内存存在瓶颈,可用 sar -B、sar -r 和 sar -W原创 2013-07-24 13:42:28 · 1110 阅读 · 0 评论 -
编程思维-递归(一)
文章会进行定期迭代,大概是1周~1个月不等。不同阶段读者看到的就不一样,博客可以随意点,定稿后我在发到testerhome.语言选择用:python递归基本概念:1个函数直接或间接的调用了自己,并且每次调用内容大体上小于自身(比如去掉条件区域),一个实现功能的函数进行高级封装后,接收参数,也会先对接收的参数进行验证参数类型,这个是基于某些不需要先定义数据类型的语言。解释下 就是 fun...原创 2018-08-01 15:37:59 · 708 阅读 · 0 评论 -
入手ATX-安装依赖
1.首先需要升级ios的版本到10.x2.安装xcode3.安装基本依赖 python3.5#Python >= 2.7 && #Android 4.1+ #iOS 9.0+ with Mac #adb >= 1.0.36先看下setup.cfg里面的信息,需要先安装Python3.5MAC安装3.5brew也可以安装多个版本,这边会得一个比较传原创 2018-01-22 22:37:02 · 432 阅读 · 0 评论 -
测试圈生态文-无锡
来源 https://testerhome.com/topics/6682 作者:无锡梵天-郭健最近在逛论坛时发现两篇颇具当地特色的测试产业圈介绍(重庆、大连),受陈大猫邀请就来聊聊无锡测试圈的现状。来无锡有七八个年头了,不过真正进入测试圈满打满算也有五年。值得庆幸的是初衷犹在:从学习到工作一直围绕【测试】展开,所以虽算不上技术大神,但对无锡测试圈还是有一定了解,那就借此机会向身在转载 2016-12-14 23:45:40 · 535 阅读 · 1 评论 -
游戏测试策略(一)
介入时间(策略) jiazurongyu游戏的版本阶段大体如下:Demo,aplha,open_beta,close_beta,RC,release测试介入点应该是在alpha阶段进入,在demo阶段也可以对游戏有1个初步的了解,demo的包做一些简单的防crash准备(后续在兼容性章节看到内容)在前期和项目组成员一起配合做单元测试或者熟悉功能点具体业务流程。前期的介入可以过度磨合原创 2016-10-30 02:45:27 · 2138 阅读 · 0 评论 -
游戏-功能测试(一)
前言发现问题是质量工程的一部分,如何优化测试效率,就要使用科学的方法让每次测试都可以覆盖比较完整,无目的的测试只会投入更多的人力和带来疲兵。在互联网快速迭代的时代,W模型下可以跑到2轮测试也不一定有时间,所以不要浪费每一轮时间,这份文章是功能测试的,功能测试真得是无脑点鼠标吗,希望耐心看完后发现里面想表达的一些意思,也可以理解游戏产业的测试。 问题模板化1比如这个npc,但原创 2016-10-29 04:02:17 · 8038 阅读 · 1 评论 -
稳定项目内存 - 基准测试
NO ERRORS FOUND:0 unique, 0 total unaddressable access(es) -无非法的内存访问,这里出问题,需要看堆栈信息0 unique, 0 total uninitialized access(es) -初始化地址,方式一0 unique, 0 total invalid heap argument(s) -内存堆栈,方式二0 unique, 0 total GDI usage error(s)原创 2015-08-05 02:14:49 · 3562 阅读 · 0 评论 -
增量更新环节案例(一)
测试服(不限制ip)验证完成,到正式服(限制ip)开白名单验证,然后在线上灰度,正式对外,灰度是要看情况的。 测试要求:要求是appversion1.0.2 resversion 1031 -> 升级后appversion不变,resversion 1032当时测试组有人配置了1个补丁,每次由1个人来操作,平时这个流程很成熟的,这次也出了问题,卡了一会,这里做分享。 补丁原创 2016-09-03 02:32:54 · 1106 阅读 · 0 评论 -
unity3d 项目测试笔记
有段时间,没做unity项目了。不过从2.x版本到现在5.0.4 也经历了大概4个大项目加2个小项目。unity分为2d和3d二部分,是1个可以支持多平台发布的,但不是无缝的,需要在代码里做宏管理。本文也不打算系统的写,在写公司测试文档时,顺带记录一部分,同时也是在鞭策自己。unity项目需要做真机测试,但pc版本在测试中是需要占大量比重的,用untiy开发环境运行游戏是最基础的测试要原创 2016-01-29 17:54:00 · 1663 阅读 · 0 评论 -
测试一则腾讯第三方登陆的问题
问题6:腾讯微博未开通和开通在程序内判别有误。场景:有qq号码,腾讯微博激活了1半。登陆游戏后绑定成功了。情况描述:腾讯微博如果未开通完全,进入已经有角色的账号假设为账号A,进入游戏内绑定腾讯微博后,退出游戏,通过第三方腾讯微博进入,是创建角色界面(应该是之前有角色的账号)退出游戏,返回腾讯微博开通完全后,进入游戏也是需要创建角色的。再次进入测试的账号A,发现腾讯微博的已经被解除绑定。原创 2014-06-15 15:19:07 · 2425 阅读 · 0 评论 -
抽卡概率的测试
截取了我最近写的一个文档。关于抽卡概率1.先验证策划的概率是否有伪概率和用脚本控制的,以下为例子(pro代表倍率,pro6最高) 例子如下:idgoldpro1pro2pro3pro4pro5pro6188原创 2014-06-06 12:37:14 · 5635 阅读 · 0 评论 -
关于改 服务器时间的 测试
首先测试这部分就是隔离其他测试者先要找服务端程序去对接确认一台虚拟的服务器(ip),然后把正式版本的需要更新到那个ip上. 每轮测试和迭代修改时都请记得程序是否只更新了主线版本的那台.修改服务器时间的测试为什么需要做修改服务器时间的测试.因为在内部环境中自然走也很多时候无法实现改服务器时间的测试.例如跨2月跨月和跨年的处理.为了节省点时间.跨闰年就暂时可以不测试,前提是明年不是闰年.原创 2014-06-05 16:07:56 · 3117 阅读 · 0 评论 -
容错恢复测试(一)
l 概述:确保系统能从各种意外数据损失或完整性破坏的各种软故障中恢复。l 目标:核实系统能够在下列状况下正确恢复到预期的已知状态² 客户/服务机异常断开² 杀掉进程² 异常关闭某个功能² 错误的操作顺序² 阻塞网络环境 服务类型描述:Db服务:主管数据,下线后会进行存储一次。平时不关的。当db服务关闭/出现异常,则存储必然出错。 DB服务存原创 2012-05-22 00:09:48 · 9385 阅读 · 2 评论 -
游戏停止测试标准(四)
系统测试停止标准1) 系统测试回顾在3小时内未获得预期的标准。2) 系统测试梳理缺陷,达到了缺陷数量级别。3) 达到了测试计划中关于系统测试所规定的覆盖率的要求。4) 被测试的系统每千行代码必须发现至少1个错误(不含五级错误)。5) 系统满足需求策划案的要求。6) 在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准。 验收测试停止标准1) 游原创 2012-05-21 23:48:32 · 1286 阅读 · 0 评论 -
测试中的单纯性划分
单纯性划分:单纯性的技术,用于游戏产业的业务员尚早,需要环境配置的一些支持,不过你也可以理解成非单纯性,即复杂性。标题依然用单纯性划分:“功能点复杂性”,在缺陷表中统计为A:用上下文驱动的方式根据变量和业务的复杂性进行划分的梳理。F1 = 单纯级别最高的,较单一的功能。F2 = 有一定复杂性和量的功能。F3 = 较复杂的功能。所以管理者也需要比较理解游戏的功能。然后原创 2012-05-22 00:16:18 · 1685 阅读 · 0 评论 -
需要谈谈的 游戏测试(八) 未完成版本
最常见的测试流程(a-d较成熟,但不认同有科学性,可改进):a.项目组 [新增项] =>研发测试[迭代测试] =>项目组[debug]b.研发测试 [历史版本缺陷跟踪] => 项目组[debug]c.项目组[debug反馈] =>研发测试 [debug回归]-{版本回归}d.研发测试[持续bug提交] =>项目组[debug]a-d为顺序,但也可以缩减 看新增项的质量和过往版本原创 2012-05-12 23:14:10 · 722 阅读 · 0 评论 -
需要谈谈的游戏测试(九)
顺应九九归一,第9章就结束了。到底什么是黑盒和白盒,我们之前的工作到底完成了覆盖了多少。测试分为黑盒和白盒,游戏测试又以入门门槛低而被人熟悉。最原始的方法:根据策划案按策划案的模块来实际游戏的行为步骤书写测试用例。日常行为执行测试用例为主。tester交叉测试来确保漏测和试图发现更多的测试点。 测试行为步骤(排除兼容性和性能):执行测试用例=>补充维护用例=>执行测试用原创 2012-05-12 23:17:28 · 935 阅读 · 0 评论 -
需要谈谈的 游戏测试(七) 更名为小谈checklist
游戏公司有各种的版本控制和软件也有流程管理软件,各种内部分享bbs,OA。各种的各种也无法取代checklist表的重要性。首先版本控制和内部分享bbs,OA是无法做缺陷统计的。虽然版本控制可以对应输出bug记录,但面向的是程序,是应对代码入库后自动编译。穿插1个话题:为什么版本控制首选不用cvs,而用svn。首先cvs和Svn支持分支(branch)和基线(tag),二者完全一致原创 2012-05-12 23:11:00 · 1702 阅读 · 0 评论 -
需要谈谈的游戏测试(六)好像不是游戏测试
说明:立志成为可持续改进能手orzhuan家的可以认真看。不是很推荐新人来看。哪些产业应该使用CMMI,FEMA,哪些产业不需要使用。如何微缩CMMI和FEMA。这些过程带来的是敏捷还是沉重的?什么又是敏捷?大部分的游戏公司的测试可以通过各种缺陷管理软件来获得一份简单的缺陷管理分析图,甚至额外插件所装的饼图和甘比图等。随着软件的升级变迁,一些可以量化的东西糅和在里面。那么缺陷管理是如何原创 2012-05-12 23:09:05 · 3004 阅读 · 0 评论 -
TestDept. 环境规划(笔记)
稳定的版本需要有1个测试部门可供调试和导数据验证错误的环境。 虚拟化为近2年来,较多提到的词。目标是为了降低成本。 虚拟化所需要3块内容: 虚拟化管理软件,虚拟化作业系统,虚拟机器作业系统。 目标Pc机必备,二个系统(H Os,G OS),虚拟化管理软件。 虚拟机管理软件需要VMware,VMware需要配套的软件才能达到高可用性。 虚拟化作业(ho原创 2012-05-12 18:21:30 · 738 阅读 · 0 评论 -
论游戏产业的本地化
1)本地化测试流程2)本地化测试中的出现问题3)自动化测试解决本地化测试出现的问题4)写本地化测试脚本1) 本地化测试流程:1.开发部门(DEV)把英文版本的产品开发出来后。 补遗第1段:本地化游戏测试需要有运营方的产品需求说明和变更项目单。2.发给翻译部门(T9N)发给资源文件,翻译部门把翻译的资源文件转发给开发部门。3.开发部门把翻译好的资源文件打包到产品原创 2012-05-11 23:36:25 · 3593 阅读 · 0 评论 -
好文 反测试无用论之帮你接盘子的人
作者:柴阿峰 http://weibo.com/chaiaf @柴阿峰 球迷都知道世界杯决赛不好看,那些平时怎么踢都挡不住的球星到了决赛就找不着门,有时要靠点球决出胜负,伟大的巴乔连点球都踢不进。为啥球星发挥失常?对的,压力。 作为开发人员,要面对时间压力、技术压力、需求不确定性的压力,所有这些都会让开发人员焦虑,进而为了赶进度想出各种各样的“办法”,埋藏下各转载 2012-05-10 18:08:08 · 1430 阅读 · 0 评论 -
探索性测试心得(一)
测试的关键在于思想和分析能力。在任何环节下,都要思考的几个问题。这里面和理论上的东西很不一样,可以让步和需求不明确可以不覆盖,目的是以最终完成测试目标为原则。介因存在了需求和过程不明确的比较槽糕的瀑布,计划和实际变化太大导致之前做的完全被推翻的情况,例如细节细谈讨论,但没有结果或者完全没讨论。那这个时候你该如何做呢?在什么情况下需要进行哪一种测试?哪些情况下需要停止测试?你知道现有原创 2012-05-29 00:55:52 · 5842 阅读 · 2 评论 -
回顾关于游戏测试
不知不觉,在互联网已经跨入了1个整数的年头了。逃避荒废过,也把自己当压缩饼干一样,疯狂干活了几年。这些年我换了好几个岗位,程序,测试,策划,产品。这点我自己也比较纠结,还好测试是做的最久的,也给我带来一些一份耕耘必然有一份收获满足感。这些年做游戏,也并没有荒废掉互联网的一些知识。也是因机缘巧合,在潜心研究下,算是学习力大涨,因此有了一些小心得。先谈下测试的形式: 国内的测试地位原创 2012-05-09 18:18:08 · 12014 阅读 · 4 评论 -
需要谈谈的 游戏测试改良流程(一)
完成今天的工作量了缺陷分级(不是意识上的用缺陷软件排列的简单分级)。然后思考了游戏测试依然是一个落后的瀑布型的验收流程。那么就需要花一些时间去更多的思考如何改善测试内部的工作流程。工作分配的流程:(工作分配很简单么?)举个简单的例子(只是个故事,请勿有代入感),团队里的工作分配的问题,有ABC三个人,A的能力最高,现在面临了1个阶段的工作,如何去切割存在交互工作。把交互工作切割成3份比较均原创 2012-05-09 19:08:23 · 765 阅读 · 0 评论 -
几个很“高雅”的测试
虽然我不是很明白在游戏产业觉得这几个测试名字十分高雅,算了还是不想了。端到端测试:是系统测试的一种,涉及覆盖全部端和端之间的完整测试,硬件测试领域里但是不少见,前几天我还和一个硬件方面测试高手请教了点。那么对于软件或者游戏来说,思想可理解为A模块=》整个环境,测试A在现有环境中所有的对话部分,包含连接数据库,客户端功能,服务端需要考虑的地方等。必要时需要适当的重新测试,也是最容易产生缺陷的原创 2012-05-27 01:46:52 · 2187 阅读 · 0 评论 -
TMM和游戏(一)
概念和例子章,一定有学习的价值,游戏产业基于一些问题,大部分的概念都是由软件产业带过来的。游戏测试也是在公司内部技术含量和重要程度偏向弱化的,实际上是可以改变的。我也被一些朋友戏称为游戏产业的CMM…呃惭愧,实际上只是可以勉强做得好=>CMMI3,4以上的级别我自己就没有接触过了。但是不得不提的是,阶段性和模型,你在查阅CMMI1~3里就能看到国内包含已知大公司的工作流(工作流不是工作流程原创 2012-05-14 18:57:19 · 8321 阅读 · 0 评论