file-type

坦佩雷大学开源软件测试项目GRP

ZIP文件

下载需积分: 5 | 172KB | 更新于2025-01-21 | 176 浏览量 | 0 下载量 举报 收藏
download 立即下载
标题:“Software_testing_GRP”所涉及的知识点主要集中在软件测试领域,具体与“坦佩雷大学”开设的“软件测试”课程相关,同时与“开源库”测试实践密切相关。 描述中提到的“坦佩雷大学课程‘软件测试’中使用此存储库来测试开源库”揭示了软件测试教育中的一个重要实践环节,即通过真实项目实践来加深理论知识的理解。坦佩雷大学是芬兰一所历史悠久的大学,其计算机科学与信息技术领域的课程质量被国际广泛认可。在这样的课程中,学生会学习如何对软件产品进行系统的测试,以确保软件质量。在实际操作中,学生将会使用开源库作为测试对象,这是因为开源项目通常具有足够的复杂性和活跃度,为学生提供了理想的学习平台。 开源库的使用也体现了软件测试的一种趋势,即测试人员和开发人员通过合作,利用开源社区的力量来发现并修复软件缺陷,提高软件质量。通过实际操作开源库,学生们不仅能够理解测试理论,还能学习如何与开源社区进行有效交流,如何提交问题报告以及如何参与修复过程。 在软件测试领域中,“Software_testing_GRP”可能会涉及以下知识点: 1. 测试类型:了解和应用不同的软件测试类型,例如单元测试、集成测试、系统测试和验收测试。 2. 测试方法:掌握白盒测试和黑盒测试的原理与实践,理解静态和动态测试方法。 3. 测试工具:熟悉各种软件测试工具的使用,包括自动化测试框架(如Selenium、Jest等),以及版本控制和缺陷跟踪系统。 4. 测试用例设计:学会设计有效的测试用例,包括边界值分析、等价类划分、决策表测试等。 5. 测试生命周期:理解软件测试流程,包括测试计划、测试设计、测试执行和测试报告的编写。 6. 缺陷管理:掌握识别、记录、跟踪和管理软件缺陷的技能。 7. 测试自动化:学习如何通过自动化测试来提高测试效率和覆盖率。 8. 开源软件测试实践:了解如何参与开源项目测试,如何提交bug报告以及如何参与开源项目的质量保证过程。 【标签】:“JavaScript”表示该存储库可能与JavaScript语言或技术栈有关。这表明软件测试的实施可能涉及JavaScript编写的应用程序或库。JavaScript是当前Web开发中非常流行的语言,广泛用于前端开发,并且随着Node.js的兴起,它也被用于后端开发。因此,在进行软件测试时,需要了解JavaScript的特性和运行环境,包括但不限于DOM操作、异步编程模型(回调、Promise、async/await)、前端框架(如React、Vue.js)以及Node.js环境中的异步操作和模块系统。 【压缩包子文件的文件名称列表】中“Software_testing_GRP-main”暗示了存储库中可能包含一个主分支(main)或主目录,这是开源项目的常见结构。在主分支上,开发人员和测试人员通常会找到源代码、文档、测试脚本、配置文件和构建工具等。这些文件对于开展软件测试至关重要,因为测试人员需要对它们进行深入的了解才能有效地设计和执行测试用例。 综上所述,“Software_testing_GRP”不仅仅是一个课程作业或测试项目,它代表了软件测试领域中的教育实践、开源参与以及与JavaScript相关的技术实践。这些知识点和技能对于未来在IT行业从事软件测试工作的专业人员来说至关重要,无论是在学习阶段还是在职业生涯中都具备着核心价值。

相关推荐

filetype

EXEC SQL SELECT FACTORY, OPER, OPER_DESC, OPER_GRP_1, OPER_GRP_2, OPER_GRP_3, OPER_GRP_4, OPER_GRP_5, OPER_GRP_6, OPER_GRP_7, OPER_GRP_8, OPER_GRP_9, OPER_GRP_10, OPER_CMF_1, OPER_CMF_2, OPER_CMF_3, OPER_CMF_4, OPER_CMF_5, OPER_CMF_6, OPER_CMF_7, OPER_CMF_8, OPER_CMF_9, OPER_CMF_10, OPER_CMF_11, OPER_CMF_12, OPER_CMF_13, OPER_CMF_14, OPER_CMF_15, OPER_CMF_16, OPER_CMF_17, OPER_CMF_18, OPER_CMF_19, OPER_CMF_20, UNIT_1, UNIT_2, UNIT_3, TRANSIT_FLAG, SHIP_FLAG, INV_FLAG, ERP_FLAG, START_REQUIRE_FLAG, END_OPER_FLAG, PUSH_PULL_FLAG, LOSS_TBL, BONUS_TBL, REWORK_TBL, SEC_CHK_FLAG, AREA_ID, SUB_AREA_ID, CREATE_USER_ID, CREATE_TIME, UPDATE_USER_ID, UPDATE_TIME, OPER_SHORT_DESC INTO :CWIPOPRDEO_N.FACTORY, :CWIPOPRDEO_N.OPER, :CWIPOPRDEO_N.OPER_DESC, :CWIPOPRDEO_N.OPER_GRP_1, :CWIPOPRDEO_N.OPER_GRP_2, :CWIPOPRDEO_N.OPER_GRP_3, :CWIPOPRDEO_N.OPER_GRP_4, :CWIPOPRDEO_N.OPER_GRP_5, :CWIPOPRDEO_N.OPER_GRP_6, :CWIPOPRDEO_N.OPER_GRP_7, :CWIPOPRDEO_N.OPER_GRP_8, :CWIPOPRDEO_N.OPER_GRP_9, :CWIPOPRDEO_N.OPER_GRP_10, :CWIPOPRDEO_N.OPER_CMF_1, :CWIPOPRDEO_N.OPER_CMF_2, :CWIPOPRDEO_N.OPER_CMF_3, :CWIPOPRDEO_N.OPER_CMF_4, :CWIPOPRDEO_N.OPER_CMF_5, :CWIPOPRDEO_N.OPER_CMF_6, :CWIPOPRDEO_N.OPER_CMF_7, :CWIPOPRDEO_N.OPER_CMF_8, :CWIPOPRDEO_N.OPER_CMF_9, :CWIPOPRDEO_N.OPER_CMF_10, :CWIPOPRDEO_N.OPER_CMF_11, :CWIPOPRDEO_N.OPER_CMF_12, :CWIPOPRDEO_N.OPER_CMF_13, :CWIPOPRDEO_N.OPER_CMF_14, :CWIPOPRDEO_N.OPER_CMF_15, :CWIPOPRDEO_N.OPER_CMF_16, :CWIPOPRDEO_N.OPER_CMF_17, :CWIPOPRDEO_N.OPER_CMF_18, :CWIPOPRDEO_N.OPER_CMF_19, :CWIPOPRDEO_N.OPER_CMF_20, :CWIPOPRDEO_N.UNIT_1, :CWIPOPRDEO_N.UNIT_2, :CWIPOPRDEO_N.UNIT_3, :CWIPOPRDEO_N.TRANSIT_FLAG, :CWIPOPRDEO_N.SHIP_FLAG, :CWIPOPRDEO_N.INV_FLAG, :CWIPOPRDEO_N.ERP_FLAG, :CWIPOPRDEO_N.START_REQUIRE_FLAG, :CWIPOPRDEO_N.END_OPER_FLAG, :CWIPOPRDEO_N.PUSH_PULL_FLAG, :CWIPOPRDEO_N.LOSS_TBL, :CWIPOPRDEO_N.BONUS_TBL, :CWIPOPRDEO_N.REWORK_TBL, :CWIPOPRDEO_N.SEC_CHK_FLAG, :CWIPOPRDEO_N.AREA_ID, :CWIPOPRDEO_N.SUB_AREA_ID, :CWIPOPRDEO_N.CREATE_USER_ID, :CWIPOPRDEO_N.CREATE_TIME, :CWIPOPRDEO_N.UPDATE_USER_ID, :CWIPOPRDEO_N.UPDATE_TIME, :CWIPOPRDEO_N.OPER_SHORT_DESC FROM CWIPOPRDEO WHERE FACTORY = :CWIPOPRDEO_N.FACTORY AND OPER = :CWIPOPRDEO_N.OPER FOR UPDATE;

filetype
filetype

/* SQL SELECT_FOR_UPDATE Function */ void CST_select_cwipoprdeo_for_update(int sel_type, struct CWIPOPRDEO_TAG *CWIPOPRDEO) { EXEC SQL BEGIN DECLARE SECTION; struct CWIPOPRDEO_N_TAG CWIPOPRDEO_N; EXEC SQL END DECLARE SECTION; DB_start_query_timer(); CST_add_null_cwipoprdeo(&CWIPOPRDEO_N, CWIPOPRDEO); DB_error_code = 0; switch(sel_type) { case 1: EXEC SQL SELECT FACTORY, OPER, OPER_DESC, OPER_GRP_1, OPER_GRP_2, OPER_GRP_3, OPER_GRP_4, OPER_GRP_5, OPER_GRP_6, OPER_GRP_7, OPER_GRP_8, OPER_GRP_9, OPER_GRP_10, OPER_CMF_1, OPER_CMF_2, OPER_CMF_3, OPER_CMF_4, OPER_CMF_5, OPER_CMF_6, OPER_CMF_7, OPER_CMF_8, OPER_CMF_9, OPER_CMF_10, OPER_CMF_11, OPER_CMF_12, OPER_CMF_13, OPER_CMF_14, OPER_CMF_15, OPER_CMF_16, OPER_CMF_17, OPER_CMF_18, OPER_CMF_19, OPER_CMF_20, UNIT_1, UNIT_2, UNIT_3, TRANSIT_FLAG, SHIP_FLAG, INV_FLAG, ERP_FLAG, START_REQUIRE_FLAG, END_OPER_FLAG, PUSH_PULL_FLAG, LOSS_TBL, BONUS_TBL, REWORK_TBL, SEC_CHK_FLAG, AREA_ID, SUB_AREA_ID, CREATE_USER_ID, CREATE_TIME, UPDATE_USER_ID, UPDATE_TIME, OPER_SHORT_DESC INTO :CWIPOPRDEO_N.FACTORY, :CWIPOPRDEO_N.OPER, :CWIPOPRDEO_N.OPER_DESC, :CWIPOPRDEO_N.OPER_GRP_1, :CWIPOPRDEO_N.OPER_GRP_2, :CWIPOPRDEO_N.OPER_GRP_3, :CWIPOPRDEO_N.OPER_GRP_4, :CWIPOPRDEO_N.OPER_GRP_5, :CWIPOPRDEO_N.OPER_GRP_6, :CWIPOPRDEO_N.OPER_GRP_7, :CWIPOPRDEO_N.OPER_GRP_8, :CWIPOPRDEO_N.OPER_GRP_9, :CWIPOPRDEO_N.OPER_GRP_10, :CWIPOPRDEO_N.OPER_CMF_1, :CWIPOPRDEO_N.OPER_CMF_2, :CWIPOPRDEO_N.OPER_CMF_3, :CWIPOPRDEO_N.OPER_CMF_4, :CWIPOPRDEO_N.OPER_CMF_5, :CWIPOPRDEO_N.OPER_CMF_6, :CWIPOPRDEO_N.OPER_CMF_7, :CWIPOPRDEO_N.OPER_CMF_8, :CWIPOPRDEO_N.OPER_CMF_9, :CWIPOPRDEO_N.OPER_CMF_10, :CWIPOPRDEO_N.OPER_CMF_11, :CWIPOPRDEO_N.OPER_CMF_12, :CWIPOPRDEO_N.OPER_CMF_13, :CWIPOPRDEO_N.OPER_CMF_14, :CWIPOPRDEO_N.OPER_CMF_15, :CWIPOPRDEO_N.OPER_CMF_16, :CWIPOPRDEO_N.OPER_CMF_17, :CWIPOPRDEO_N.OPER_CMF_18, :CWIPOPRDEO_N.OPER_CMF_19, :CWIPOPRDEO_N.OPER_CMF_20, :CWIPOPRDEO_N.UNIT_1, :CWIPOPRDEO_N.UNIT_2, :CWIPOPRDEO_N.UNIT_3, :CWIPOPRDEO_N.TRANSIT_FLAG, :CWIPOPRDEO_N.SHIP_FLAG, :CWIPOPRDEO_N.INV_FLAG, :CWIPOPRDEO_N.ERP_FLAG, :CWIPOPRDEO_N.START_REQUIRE_FLAG, :CWIPOPRDEO_N.END_OPER_FLAG, :CWIPOPRDEO_N.PUSH_PULL_FLAG, :CWIPOPRDEO_N.LOSS_TBL, :CWIPOPRDEO_N.BONUS_TBL, :CWIPOPRDEO_N.REWORK_TBL, :CWIPOPRDEO_N.SEC_CHK_FLAG, :CWIPOPRDEO_N.AREA_ID, :CWIPOPRDEO_N.SUB_AREA_ID, :CWIPOPRDEO_N.CREATE_USER_ID, :CWIPOPRDEO_N.CREATE_TIME, :CWIPOPRDEO_N.UPDATE_USER_ID, :CWIPOPRDEO_N.UPDATE_TIME, :CWIPOPRDEO_N.OPER_SHORT_DESC FROM CWIPOPRDEO WHERE FACTORY = :CWIPOPRDEO_N.FACTORY AND OPER = :CWIPOPRDEO_N.OPER FOR UPDATE; break; default: DB_error_code = 9999; memset(DB_error_msg, ' ', sizeof(DB_error_msg)); memcpy(DB_error_msg, "Error : Invalid Argument(sel_type)", 34); break; } if(DB_error_code == 0) { CST_del_null_cwipoprdeo(&CWIPOPRDEO_N, CWIPOPRDEO); } DB_stop_query_timer("CST_select_cwipoprdeo_for_update", sel_type); }

filetype

while(1) { loop_counter++; // //lhp Debug Can if( (Adc_GetGroupStatus(AdcHWGroup2)) == ADC_IDLE){ Adc_StartGroupConversion(AdcConf_AdcGroup_G2_HW); // 启动转换 //Adc_PollGroup(AdcConf_AdcGroup_G2_HW, 100); // 阻塞等待完成 Adc_ReadGroup(AdcConf_AdcGroup_G2_HW, ADC_SW_GRP_RES_GP2); // 读取数据 } if( (Adc_GetGroupStatus(AdcHWGroup4)) == ADC_IDLE){ Adc_StartGroupConversion(AdcConf_AdcGroup_G10_HW); // 启动转换 //Adc_PollGroup(AdcConf_AdcGroup_G2_HW, 100); // 阻塞等待完成 Adc_ReadGroup(AdcConf_AdcGroup_G10_HW, ADC_SW_GRP_RES_GP4); // 读取数据 } if( (Adc_GetGroupStatus(AdcHWGroup11)) == ADC_IDLE){ Adc_StartGroupConversion(AdcConf_AdcGroup_G11_HW); // 启动转换 //Adc_PollGroup(AdcConf_AdcGroup_G2_HW, 100); // 阻塞等待完成 Adc_ReadGroup(AdcConf_AdcGroup_G11_HW, ADC_SW_GRP_RES_GP11); // 读取数据 } 主函数中同时转换三个group数据,只有第一组能转换成功,读取到数据 uint32 PCBLayout = 0xff; volatile uint32 EVADCInterrupt = 0; void IoHwAb_AdcNotification64(void) { if (ADC_SW_GRP_RES_GP2[2] > 0x0300) { PCBLayout = 0; } else if (ADC_SW_GRP_RES_GP2[3] > 0300) { PCBLayout = 1; } EVADCInterrupt++; } void IoHwAb_AdcNotification128(void) { // if (ADC_SW_GRP_RES_GP4[2] > 0x0300) // { // PCBLayout = 0; // } // else if (ADC_SW_GRP_RES_GP4[3] > 0300) // { // PCBLayout = 1; // } // EVADCInterrupt++; } void IoHwAb_AdcNotification320(void) { if (ADC_SW_GRP_RES_GP4[2] > 0x0300) { PCBLayout = 0; } else if (ADC_SW_GRP_RES_GP4[3] > 0300) { PCBLayout = 1; } EVADCInterrupt++; } void IoHwAb_AdcNotification352(void) { if (ADC_SW_GRP_RES_GP11[2] > 0x0300) { PCBLayout = 0; } else if (ADC_SW_GRP_RES_GP11[3] > 0300) { PCBLayout = 1; } EVADCInterrupt++; } static volatile uint8 EVADCInitReturn = 100; static Std_ReturnType AdcBufferSetupStatus_GP2 = 100; static Std_ReturnType AdcBufferSetupStatus_GP4 = 100; static Std_ReturnType AdcBufferSetupStatus_GP11 = 100; void ADC_Init() { int loopindex=3; IrqAdc_Init(); SRC_VADCG2SR0.B.SRE = 1; for(loopindex = 0 ;loopindex < 3;loopindex++) { Adc_Init(&Adc_Config); EVADCInitReturn = Adc_InitCheck(&Adc_Config); if(EVADCInitReturn==E_OK) { Adc_EnableGroupNotification(AdcConf_AdcGroup_G2_HW); AdcBufferSetupStatus_GP2 = Adc_SetupResultBuffer(AdcConf_AdcGroup_G2_HW,ADC_SW_GRP_RES_GP2); Adc_StartGroupConversion(AdcConf_AdcGroup_G2_HW); Adc_EnableGroupNotification(AdcConf_AdcGroup_G10_HW); AdcBufferSetupStatus_GP4 = Adc_SetupResultBuffer(AdcConf_AdcGroup_G10_HW,ADC_SW_GRP_RES_GP4); Adc_StartGroupConversion(AdcConf_AdcGroup_G10_HW); Adc_EnableGroupNotification(AdcConf_AdcGroup_G11_HW); AdcBufferSetupStatus_GP11 = Adc_SetupResultBuffer(AdcConf_AdcGroup_G11_HW,ADC_SW_GRP_RES_GP11); Adc_StartGroupConversion(AdcConf_AdcGroup_G11_HW); return; } } }

WiwiChow
  • 粉丝: 49
上传资源 快速赚钱