最近经常要解决以前没做过的功能的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,从而快速定位。
相关推荐
在IT行业中,"Defect"通常指的是软件缺陷或错误,它是程序运行时不符合预期结果的情况。这个主题涉及到软件开发过程中的质量保证和测试环节。在软件工程中,理解和管理缺陷对于确保软件产品的质量和用户满意度至关...
而"Defect Auto Classify Tool"通过与SQLServer的无缝集成,能够自动从数据库中抓取缺陷信息,然后基于预定义的规则或算法对这些缺陷进行智能分类。 分类系统的设计通常基于缺陷的严重性、优先级、影响范围等因素。...
在标签中提到了"Surface defect detection",这表明整个项目的核心内容就是关于如何识别和定位物体表面的缺陷。表面缺陷检测通常包括以下几个步骤: 1. 图像预处理:收集到的原始图像可能会受到光照不均、噪声、...
- **快速定位问题**:根据缺陷移除趋势图,及时发现并解决了集成测试阶段出现的问题。 - **根本原因分析**:缺陷根本原因分析图揭示了大部分缺陷是由需求理解不准确引起的,于是团队加强了需求文档的审核工作。 - **...
标题中的“基于深度学习的建筑材料缺陷识别与分类1...尽管目前在某些方面仍存在挑战,如数据不平衡和计算量大,但项目展示了深度学习在解决实际工业问题中的潜力,预示着未来在建筑材料质量控制领域的广泛应用可能性。
6. **报告与统计**:Druid Defect Control提供多种报告和统计图表,包括缺陷趋势、解决速率、团队绩效等,帮助管理层评估项目健康状况,做出数据驱动的决策。 7. **自定义工作流**:根据团队的需求,Druid Defect ...
5. 通过提前拦截和快速定位解决方案集成问题,大多数问题能在当天得到闭环,降低了问题积压的风险。 【问题和背景】: 在电软解决方案与部件测试的协同中,存在测试启动晚、缺陷遗留到版本后期、DI值高以及集成周期...
项目文档规范说明书是确保团队在项目执行过程中保持一致性、清晰度和专业性的关键工具。它定义了各种项目文档的编写格式,包括字体、字号、对齐方式、行距以及修订和控制机制。以下是对该文档规范说明书的部分内容的...
PyTorch为Python开发者提供了一个灵活的接口,用于构建和优化神经网络,而目标检测则是计算机视觉领域中的核心任务,其目的是在图像中定位并识别出不同的物体。 在压缩包内的文件名称列表中,我们可以推测这是一个...
该项目采用Python编程语言,充分利用了其强大的图像处理和机器学习库,为自动化疵点检测提供了有效解决方案。 1. **计算机视觉基础** 计算机视觉是人工智能的一个分支,旨在使计算机系统能够理解、解释和分析图像...
TestDirector提供了一个全面的缺陷生命周期管理,使每一条需求、计划、用例和缺陷都能紧密关联,便于问题追踪和解决。通过这个工具,开发人员可以迅速了解并修复缺陷,同时,各种图表和报表形式的结果分析使项目管理...
总结来说,MemSeg是一种结合了深度学习、半监督学习和异常检测的工业图像表面缺陷检测方案,通过PyTorch实现,旨在解决制造业中质量控制的关键问题。它提供了一种高效、经济的途径来检测和识别产品表面的缺陷,有助...
缺陷管理是软件生命周期中识别、管理、沟通任何缺陷的过程,从缺陷的识别到缺陷的解决关闭。它确保缺陷被跟踪管理而不丢失。 二、缺陷管理目的 缺陷管理目的:对各阶段测试发现的缺陷进行跟踪管理,以保证各级缺陷...
软件测试缺陷管理是指在软件生命周期中识别、管理、沟通任何缺陷的过程,从缺陷的识别到缺陷的解决关闭,确保缺陷被跟踪管理而不丢失。缺陷管理的目的是对各阶段测试发现的缺陷进行跟踪管理,以保证各级缺陷的修复率...
8. **Detected in Version**: 在哪个软件版本中发现了问题,有助于定位问题的起源。 9. **Estimated Fix Time**: 预计修复问题需要的时间,用于计划和管理资源。 10. **Modified**: 表示记录或文档被更新的日期,...
- 提交任务:点击工具栏上的“New Defect”下拉菜单,选择“Task”,填写相关信息(红色标识为必填)后提交。操作人通常为售前/项目经理。 - 分配任务:实施组主管(开发组、运维组)查询到任务后,选中任务,点击...
首先,通过仿生视觉对所有可能的划痕进行检测,然后利用线段检测算法(LSD)和先验知识对每个可能的划痕进行精确定位,并将其连接成完整的划痕。最后,可以在暗场图像中检测到多种类型的划痕。对于缺陷和污染物的...
- **软件缺陷(Software Defect)**:指软件产品中的不希望或不可接受的偏差,这些偏差可能会导致软件无法按照预期的方式运行。缺陷通常在软件代码、设计文档或需求规格说明中发现。 - **软件故障(Software Fault)**:...
- **定位缺陷 (Localize a defect)**:这是调试的第一步,需要确定错误发生的具体位置。 - **修复缺陷 (Fix a defect)**:一旦找到问题所在,就需要对其进行修复。 - **展示价值 (Show value)**:这不是调试的主要...