企业级BugFree:实战演练与管理优化

需积分: 0 0 下载量 21 浏览量 更新于2024-07-18 收藏 3.74MB PPTX 举报
"本资源主要聚焦于企业级软件测试工具BugFree的应用讲解,由讲师魏娜娣分享。课程内容分为四讲,首先回顾了软件测试基础中的黑盒测试技术,并强调了BugFree在企业测试管理中的重要性。黑盒测试关注的是用户如何与系统交互,而不涉及内部机制,适合测试规范程度较低的小型企业使用,但其缺点包括不易追踪问题和沟通可能带来的误解。 接下来的课程深入探讨了BugFree的具体操作,如登录页面和首页的功能介绍。BugFree主界面设计直观,提供项目选择、模块结构查看、个性化显示(如指派给我、由我创建和我的查询)以及模式切换、查询设置和结果展示等功能。用户可以通过创建TestCase(测试用例)、执行Case并记录TestResult来管理缺陷。创建测试用例时,包括输入、执行条件和预期结果的详细规划,确保每个测试步骤明确无误。 Bug统计报表是BugFree的重要部分,通过它,测试团队可以获取及时的bug统计信息,帮助优化测试策略。后台管理功能涉及权限设置,确保不同角色(如测试员和程序员)能高效协作,程序员可以直接查找和处理bug,提高修复效率。通过全部导出和统计报表,测试结果的管理和分析更加系统化。 课程内容还涵盖了BugFree的基本使用方法,包括Bug的创建和维护流程,以及对TestResult的创建和管理。这些操作旨在帮助企业提升软件质量,通过有效的测试工具和标准化流程,减少缺陷遗漏,缩短缺陷修复周期,从而提高整体项目效率。 BugFree企业级应用是一套完整的测试管理解决方案,适用于各种规模的企业,尤其对于需要精细化管理、追踪和协作的项目,其优势明显。学习和掌握这一工具,将大大提高企业的软件测试效能和质量控制水平。"

根据前端传过来的前端传递过来的开始时间和结束时间参数 筛选创建时间在开始时间和结束时间区间的数据 修改后端写法def get_bugs_data(): api_url = "https://api.tapd.cn/bugs" api_headers = {"Authorization": "#", "content-type": "application/json"}iterations_url = "https:/"count_url ="https://at" params_count = {"status": "closed","workspace_id": 41571821, } # 发送请求,获取缺陷总数 response = requests.get(count_url, params=params_count, headers=api_headers) if response.status_code == 200: total_bug = response.json()total_count = total_bug['data']['count'] print(total_count) else: print("Error: Failed to retrieve count. Status code: ", response.status_code) start_time = request.get('start_time') end_time = request.get('end_time') start_time =datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S') end_time = datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S') bug_list = [] for i in range(1,total_count//200): params = {"limit": 200, "status": "closed", "workspace_id": 41571821, "page": i } response = requests.get(api_url, params=params, headers=api_headers) if response.status_code == 200: res = response.json() for bug_item in res['data']: if bug_item['Bug']['fixer'] and bug_item['Bug']['fixer'] in white_name:bug_data_dict = {"bug_title": bug_item['Bug']['title'], "bug_created": bug_item['Bug']['created'], "bug_fixer": bug_item['Bug']['fixer'], "bug_resolved": bug_item['Bug']['resolved'], "bug_url": f"https://www.tapd.cn/41571821/bugtrace/bugs/view?bug_id={bug_item['Bug']['id']}" } params_iteration = {"limit": 200, "workspace_id": 41571821, "id": bug_item['Bug']['iteration_id'] }response =requests.get(iterations_url, params=params_iteration, headers=api_headers)if response.status_code == 200: iterations = response.json() iteration_name = iterations['data'][0]['Iteration']['name'] bug_data_dict['iteration_name'] = iteration_name bug_list.append(bug_data_dict) else: print("Error: Failed to retrieve iterations. Status code: ", response.status_code) return {"code": 200, "msg": "成功", "data": bug_list}

2023-05-18 上传