99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫FIT2107、代做Python設計編程
代寫FIT2107、代做Python設計編程

時間:2024-10-16  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



FIT2107 - Software Quality and Testing
ASSIGNMENT 2 [40%]
White box testing and code analysis
Overview
For this assignment, your task is to design and document appropriate tests for a
software system using white box techniques, build a CI/CD pipeline to run your tests,
and report on the code quality and test coverage. In doing this you must only use
concepts that have been covered in FIT2107.
This assignment is an individual, open book task. Every student must complete and
submit their own work. The use of AI in any way is not permitted.
Submissions will be marked out of 40, and will form 40% of your final grade in FIT2107. A
late penalty of 5% per day will be applied, and after 7 days a mark of 0 will be given and
no feedback will be provided on the submission.
This assignment covers FIT2107 learning outcomes 1, 2, and 3.
Deliverables
You must submit the following evidence using the Assignment 2 submission page on
Moodle:
● Your tests
Compress your “tests” folder from “bat” to a zip named “tests.zip”.
● Task 6 and Task 9 documents
Convert both documents to PDF for submission, and do not rename them (i.e., you
should submit files named “task_6.pdf” and “task_9.pdf”).
● Task 3 control flow graph
Submit as “task_3.png”
Your grade will also be based on the commit history in your unit repository on gitlab.
SUBMISSION DUE: Friday Week 12, 11:55PM
1FIT2107 - Software Quality and Testing
Tasks
For this assignment you are continuing to test the Borrowing Administration Terminal
(BAT) used by Anything Anytime Library (AAL). However, now you will have access to
some of the BAT code. This will enable you to run additional tests on the system using
white box techniques.
The code you have been provided with is a redacted version of BAT. Each part of the
code has been commented to describe its purpose and intended logic. In addition to
the in-code documentation, you should note:
● It is assumed that a patron will never attempt to take out a loan for an item they
are already borrowing (e.g., borrow two copies of the same book).
● It is assumed that there are no patrons with the same name and age.
● It is assumed that there are no logic errors in the JSON data provided to BAT (e.g.,
duplicate IDs, loans which aren't reflected in the catalogue). If there are any
syntax errors in the data then BAT will not open.
● Changes to data are not saved until the "Quit" menu option is selected.
● All functionality to do with late fees has been removed, except the calculation of
discounts for the purpose of determining if a patron is allowed to borrow an item
or is not allowed due to fees owed.
● Ability to update training records has been removed.
● All analytics code (e.g., for generating overdue loans reports) has been removed.
● All user and catalogue data is fabricated.
2FIT2107 - Software Quality and Testing
Task 1: File Setup (Marked as part of development history modifier)
You should have the knowledge to complete this task after Week 1.
Download the assignment template (template.zip) from Moodle. Unzip the folder, and
copy all of the files into the “Assignment 2” folder in your unit repository. Add, commit,
and push the files.
Task 2: MC/DC (4 marks)
You should have the knowledge to complete this task after Week 7.
In the file “test_task_2.py” in the “tests” folder in “bat”, write tests for the method
“can_borrow_carpentry_tool” from the “business_logic.py” source file. Write the
minimum number of tests needed to reach 100% MC/DC for the condition on line 126. Do
not write any extra tests.
Document your tests in comments as shown in the week 7 answer guide for MC/DC.
Your documentation must:
● List the possible tests and their outcomes, numbering each test.
● List the optimal test sets.
● Clearly identify which optimal set you have chosen to implement.
● Clearly identify which test number is being tested by each test method.
Task 3: Path Coverage (5 marks)
You should have the knowledge to complete this task after Week 7.
Part A:
Draw a control flow graph for the method “can_use_makerspace” from the
“business_logic.py” source file. In your graph, show “else” explicitly as a node. Save your
graph in the “Assignment 2” folder in your repository as “task_3.png”.
Part B:
In the file “test_task_3.py” in the “tests” folder in “bat”, write tests for the method
“can_use_makerspace” (from the “business_logic.py” source file). Write the minimum
number of tests needed to reach 100% path coverage. Do not write any extra tests.
Document your tests in comments as shown in the week 7 answer guide for path
coverage. Your documentation must:
3FIT2107 - Software Quality and Testing
● List the feasible paths, number each.
● Clearly identify which path is being tested by each test method.
Task 4: Mocking (5 marks)
You should have the knowledge to complete this task after Week 8.
In the file “test_task_4.py” in the “tests” folder in “bat”, write tests for the method
“_main_menu” from the “bat_ui” source file. Use the method “get_current_screen” to
verify that the UI has moved to the correct screen. Do not write any extra tests.
Make sure you test that:
● All valid inputs cause the UI to move to the correct screen.
● The user is repeatedly asked for input until a valid input is given.
Task 5: Coverage (10 marks)
You should have the knowledge to complete this task after Week 8.
In the “tests” folder in “bat”, write tests for any of the code in BAT you like until you reach:
● At least **% statement coverage.
● At least 80% branch coverage.
All tests written for this assignment (i.e., not just for Task 5) count towards coverage.
Add as many test files to the “tests” folder as you need, but do not add tests to the
“test_task_X.py” files, and do not rename any of the “test_task_X.py” files. Part of your
grade for this task will be based on your ability to write appropriate tests, and organise
them into appropriately named test files. Make sure you follow all guidelines given in
this unit.
Note: to get just branch coverage, run the terminal command “coverage json” after a
“coverage run” command. This will generate a file (“coverage.json”). In that file, under
"totals" there'll be "covered_branches" and "missing_branches".
Task 6: Find the Bugs (9 marks)
You should have the knowledge to complete this task after Week 8.
Part A:
Using any technique or combination of techniques you like, find 3 bugs in BAT.
Part B:
In “task_6.docx” in the assignment template, write a bug report for each of the three
bugs you found.
Task 7: CI (2 marks)
You should have the knowledge to complete this task after Week 9.
4FIT2107 - Software Quality and Testing
Configure gitlab to automatically run all of the tests you have written for BAT. Ensure
that only the BAT tests run, and the output is verbose. Gitlab should show that all your
tests were run, and all your tests pass.
Task 8: Static Analysis (2 marks)
You should have the knowledge to complete this task after Week 9.
Update your gitlab configuration to also automatically run the “pylint” and
“pycodestyle” static analysis tools on the BAT source code and tests. Gitlab should
show that all your tests were run and pass, but the code does not have to pass linting.
Task 9: Software Metrics (3 marks)
You should have the knowledge to complete this task after Week 10.
As mentioned, you have been given a redacted version of the BAT code. The real
version of BAT has 9842 lines of code.
In “task_9.docx” in the assignment template, explain (including your working) how
many defects you would expect the real version of BAT to contain. Your answer should
not be longer than one page.
Assessment Criteria
This assignment will be marked out of 40, and will form 40% of your final grade in
FIT2107. A late penalty of 5% per day will be applied, and after 7 days a mark of 0 will be
given and no feedback will be provided on the submission.
● Development history
After your submission is marked, a modifier will be applied to your score based on
your development history. The lowest possible modifier is 0.5, and the highest
possible modifier is 1.0 (i.e., no grade reduction). Your final grade will be your
original grade multiplied by this modifier. To get a modifier of 1.0 you need to:
○ Have all the files from the assignment template in the “Assignment 2”
folder in your unit repository, and not in a sub-folder.
○ Make at least 11 commits total.
○ Make at least 2 commits of each file in the template.
○ Use meaningful and concise commit messages.
● Appropriate use of unit concepts
The marker will verify that you have used only concepts covered in FIT2107.
● Correctness
The marker will verify the correctness of your answers.
● Clarity
The marker will verify whether your answers use clear, specific, and appropriate
examples. This is particularly important when you are writing justifications.
5FIT2107 - Software Quality and Testing
● Consistency
The marker will verify whether related answers are consistent with each other.
● Good coding practice
The marker will verify whether you have followed good coding practice for writing
tests in python, as demonstrated in this unit.
6

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇: 代寫ICT50220、C++/Java程序語言代做
  • 下一篇:CSCI1540代寫、代做C++設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                韩国午夜理伦三级不卡影院| 国精产品一区一区三区mba视频| 亚洲国产综合视频在线观看| 欧美日韩在线三区| 美女诱惑一区二区| 国产精品视频一区二区三区不卡| 成人的网站免费观看| 五月激情六月综合| 国产三级一区二区| 在线观看www91| 26uuu亚洲综合色欧美| 视频一区二区三区在线| 欧美日韩成人一区二区| 亚洲视频中文字幕| 亚洲精品精品亚洲| 亚洲天堂免费在线观看视频| 色噜噜狠狠成人网p站| 欧美私人免费视频| 国产91综合网| 国产精品对白交换视频| 国产欧美精品国产国产专区| 日韩一级完整毛片| 亚洲精品国产精华液| 六月丁香综合在线视频| 不卡一区二区三区四区| 成人激情黄色小说| 久久美女艺术照精彩视频福利播放| 亚洲亚洲精品在线观看| 精品福利在线导航| 色老汉av一区二区三区| 日韩在线一二三区| 亚洲欧美日韩国产综合| 精品福利av导航| 欧美亚洲国产bt| av电影在线不卡| 国内精品国产成人国产三级粉色| 一区二区三区不卡视频| 国产精品国产a| 国产午夜一区二区三区| 久久精品免费在线观看| 欧美日韩国产影片| 正在播放一区二区| 337p亚洲精品色噜噜噜| 91精品国产综合久久婷婷香蕉 | 欧美在线一区二区| 激情综合五月天| 在线播放/欧美激情| 欧美性感一区二区三区| 久久一区二区三区四区| 亚洲最大成人综合| 97久久精品人人做人人爽| heyzo一本久久综合| 欧美视频中文字幕| 午夜精品福利一区二区蜜股av| 懂色av中文一区二区三区| 国产精品一区二区视频| 极品瑜伽女神91| 国产女同性恋一区二区| 99视频一区二区| 日韩免费电影网站| 不卡电影一区二区三区| 日韩三级高清在线| 最新日韩av在线| 国产九九视频一区二区三区| 中文字幕在线播放不卡一区| 成人午夜又粗又硬又大| 亚洲欧美日韩国产中文在线| 欧美电影免费观看高清完整版在线观看 | 欧美亚洲尤物久久| 99久久精品国产网站| 国产精品入口麻豆九色| 精品视频资源站| 亚洲国产岛国毛片在线| 国产夜色精品一区二区av| 在线一区二区三区四区五区| 久久一区二区三区国产精品| 精品免费日韩av| 欧美一三区三区四区免费在线看 | 亚洲成a人片综合在线| 日韩综合一区二区| 日本欧美一区二区在线观看| 国产乱码字幕精品高清av| 国产精品18久久久久久vr| 91视频91自| 欧美欧美午夜aⅴ在线观看| 亚洲精品一区二区三区福利| 国产日韩欧美电影| 亚洲成人中文在线| 久久精品99国产精品| av成人免费在线| 日本精品裸体写真集在线观看| 这里只有精品免费| 久久精品在线免费观看| 亚洲欧美综合另类在线卡通| 17c精品麻豆一区二区免费| 日本亚洲天堂网| 国产福利一区二区三区视频在线| 欧美性猛交xxxxxx富婆| 精品久久久影院| 一区二区高清在线| 国产一区二区电影| 欧美另类z0zxhd电影| 国产日韩av一区| 久久成人av少妇免费| www.日本不卡| 国产亚洲成av人在线观看导航 | 欧美老年两性高潮| 欧美日韩精品福利| 最近中文字幕一区二区三区| 一区二区三区波多野结衣在线观看| 国内精品在线播放| 色欧美乱欧美15图片| 国产精品久久久久aaaa樱花| 婷婷亚洲久悠悠色悠在线播放| 91麻豆国产精品久久| 精品欧美乱码久久久久久1区2区| 亚洲午夜在线电影| 国产成人免费在线视频| 久久综合成人精品亚洲另类欧美 | 色综合久久88色综合天天| 欧美精品自拍偷拍| 亚洲第一成年网| 从欧美一区二区三区| 国产欧美精品国产国产专区| 日本不卡不码高清免费观看| 日韩一区二区三区av| 亚洲激情五月婷婷| 欧美午夜免费电影| 国产精品久久久久久久午夜片| 成人精品gif动图一区| 麻豆精品精品国产自在97香蕉| 555www色欧美视频| 久久麻豆一区二区| 奇米四色…亚洲| 欧美午夜电影网| 日本最新不卡在线| 精品一区二区日韩| 国产三级一区二区| 91精品免费在线观看| 日韩中文字幕av电影| 日韩免费高清av| 青娱乐精品视频| 久久免费国产精品| 国产精品综合久久| 一区二区三区四区五区视频在线观看 | 欧美亚州韩日在线看免费版国语版| 国产清纯白嫩初高生在线观看91| 99精品国产视频| |精品福利一区二区三区| 欧美亚洲愉拍一区二区| 亚洲精品国产精华液| 91精品国产综合久久香蕉的特点| 日日摸夜夜添夜夜添国产精品| 久久久青草青青国产亚洲免观| 国内精品久久久久影院一蜜桃| 国产精品久久毛片a| 蜜臀久久久久久久| 中文字幕不卡在线观看| 91久久精品一区二区| 亚洲成人你懂的| 国产亚洲一区二区在线观看| 成人国产亚洲欧美成人综合网| 亚洲电影一级黄| 日韩欧美久久一区| 一本大道久久精品懂色aⅴ| 亚洲一区电影777| 久久综合久久鬼色中文字| 成人性生交大片免费看在线播放 | 精品国产百合女同互慰| 久久99国产精品免费| 亚洲制服丝袜一区| www国产精品av| 欧美日韩视频在线观看一区二区三区 | 久久99精品国产91久久来源 | 亚洲日本在线视频观看| 欧美大肚乱孕交hd孕妇| 不卡电影一区二区三区| 久久69国产一区二区蜜臀| 中文字幕一区二区三| 国产清纯白嫩初高生在线观看91 | 成人午夜在线播放| 亚洲三级在线播放| 精品福利视频一区二区三区| 欧美精品乱码久久久久久 | 成人精品电影在线观看| 久久国产精品区| 亚洲欧洲综合另类| 中文字幕一区二区三区不卡| 波多野结衣亚洲一区| 国产精品亚洲综合一区在线观看| 日韩黄色小视频| 亚洲同性gay激情无套| 亚洲国产精品高清| 日韩一区二区视频在线观看| 91视频一区二区三区| 91免费小视频| 国产不卡在线播放| 成人性色生活片免费看爆迷你毛片| 日韩av中文字幕一区二区三区| 青娱乐精品视频在线|