• 2023-09-25
  • 16:20 - 17:00

Leveraging AI in Software Quality

Motivation: 

In this talk, we will discuss leveraging Machine Learning practices in Software Testing with several practical examples and a case study that I used in my project to do Bug Triage. Let's embrace the future together!

Problems: 

Testing is very cumbersome. Agile is open to changes, which means expected behaviors can change over time. Besides, due to implementation changes, tests may be broken. And most importantly, time is very precious and limited. Manual efforts should be minimized to improve coverage and reserve more time for exploratory activities with limited resources.

Solutions: 

Manual effort can be reduced and testing can be done in a more convenient and consistent way by applying ML. Stages in which ML is applicable are:

  • Test definition
  • Automatic code generation
  • Execution: exploratory testing.
  • Maintenance and grouping,
  • Review test code.

Results & Conclusion: 

We see how ML helps in all stages. I summarize the application areas with algorithms and discuss AI applications' advantages and potential risks in software testing.

To sum up, this talk targets an important problem, AI-based applications of software testing. AI is one of the hottest topics in the software world nowadays. Especially, mining valuable information from bugs can be made use of by managers to guide feature priorities. I introduce the applications in different testing stages, making it easy for the audience to find what they want.

Outline

  • Introduction 
  • ML Practices for Test Case Definition
  • ML Practices for Test Implementation
  • ML Practices for Test Execution
  • ML Practices for Test Maintenance: Self-Healing & Refactoring
  • Case-study: Estimation of severity of upcoming bugs according to trained model 
  • Close & Questions
Mesut Durukal

Mesut Durukal

Indeed Senior QA Automation Engineer

Mesut在工業自動化、物聯網平台、SaaS/PaaS和雲服務、國防工業、自主移動機器人以及嵌入式和軟件應用方面擁有15年以上的經驗。除了精通CMMI和Scrum & PMP經驗外,他還在跨國項目中擔任過各種角色。他在CI/CD管道中具有測試自動化和持續測試的專業知識。此外,他還一直在促進測試流程並建立項目的測試策略和生命週期。他是一位經常參加國際會議的演講者,最佳演講獎得主,也是各種程序委員會的成員。他在100多個國際會議上發表過演講(6大洲,25個以上的國家:其中10個以上是親自參加的)。

  • LEVEL
    通識
  • ROOM
    6F DE會議室
  • FORM
    現場演講
  • LANGUAGE
    英文
  • TAG
    AIOps
  • 適合聽眾
    DevOps 新手(Newbie) DevOps 老司機(DevOps Veteran) IT人員/偏維運(IT / OPS) IT人員/偏開發(IT / DEV) IT人員/全都做(IT / I have to do everything) 非 IT 部門(Non-IT) 經營決策者(Decision makers)
  • RESOURCE
    簡報下載
    共筆連結