最近经常要解决以前没做过的功能的Defect,对业务逻辑和代码逻辑都不熟悉,使工作遇到了很大阻力。需要总结一下几个要点,以防忘记:
1. 用原始帐号在DIT上重现问题,弄清楚Defect到底描述的是什么问题,现在是否还存在。有必要的话,还需要另换帐号重现。
2. 用排除法!缩小问题范围,比如通过JS断点,检查Ajax的返回数据。若数据没问题,则可能是前端代码出问题了。若返回的数据有问题,则可能是后台代码有问题,也有小部分可能是传递到后台的参数有问题,但极少见。
3. 弄清后台的逻辑和流程,在各个Service的request和response处设置断点,检查Service的返回数据是否正常。
4. 若Service排除了,那么需要检查关键的Model的数据,是否在流程中被错误修改或者使用了错误的Cache数据。通常可以在关键的Operation(比如prepareXXXGet, processXXXGet之类的Operation)中设置断点,检查pData中的model的数据,需要额外注意的是Model的key,因为个别的model,同样的model用了多个key。
5. 再就可能是一些业务逻辑有问题,需要一点点排查了,比如Contribution的RuleSet之类的。
补充一点:
如果在请求某个datacontroller的过程中,某处的model发生空指针异常,可以查找这个model是由哪个作为dependency的datacontroller (例如 A)生成的,然后再执行controller A的junit,察看A的执行过程中哪里出了问题。以此类推,最终找到真正导致问题的作为dependency的controller,从而快速定位。
相关推荐
A New Mura Defect Method,used to inspect mura defect
Defect
nand flash defect block handling schemes for embedded
defect inspection by Halcon
用于嵌入式软件静态分析测试工具-polyspace-bug-finder-nav-root-defect
描述defect流程,从Quality Center到StarTeam的同步已经相关操作的流程,包括从New到closed的整个过程
Micro surface defect database--数据库分析
SMT defect countermeasureRevisedSMT缺陷及防范措施.pptx
SMT DEFECT CODE,IT IS A VERY USEFUL DOCUMENT,AS A SMT TECHNOLYGY.
This file is shared for people interested in plastic.
改进软件测试管理中测试阶段、Defect与改进上周在一家公司为他们的测试人员进行了一周的培训,在与其测试人员交流过程中,发现大家普遍对工作中的一个问题感到困惑。该公司目前的测试主要包括两个阶段:-ST(System...
labview轮廓分析识别缺陷defect
auto query defect from sqlserver and make classify
Python auto defect classify tool
用于机器学习的图片数据
该数据集提供了4种类型的带钢表面缺陷,共包含6666张图片,像素值800×128,已打好txt格式的标签,拿到手即可直接开始训练。
surface defect检测-多线程
软件测试中常见问题分析及解决对策软件测试我们一般把发现的错误bug(我们也称为缺陷defect)按严重性分为4类:死机(系统崩溃或挂起)、致命(使系统不稳定、或破坏数据、或产生错误结果,而且是常规操作中经常发生或非...
项目目的(Purpose)是项目的根本目标,项目范围(Scope)是项目的具体内容,参考资料(References)是项目中使用的参考文献和标准。 2. 资源摘要(Resource Summary) 资源摘要是项目计划书的重要部分,总结了项目...
DC Defect Correction Method. X = DC(A,B) attempts to solve the system of linear equations A*X = B for X. The N-by-N coefficient matrix A must be square and the right hand side column vector B must ...