国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫FIT2107、代做Python設(shè)計編程
代寫FIT2107、代做Python設(shè)計編程

時間:2024-10-16  來源:合肥網(wǎng)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

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

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團(tuán)助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久综合伊人77777蜜臀| 91免费版看片| 国产精品自拍首页| 色青青草原桃花久久综合| 久久国产精品影视| 亚洲精品免费一区二区三区| 免费国产成人看片在线| 91精品国产91久久久久久不卡| 国产精品视频二| 日韩中文字幕免费在线| 国产女同一区二区| 国产成人av影视| 一本色道久久88亚洲精品综合 | 国产三区精品| 久久精品最新地址| 肉大捧一出免费观看网站在线播放| 国产亚洲欧美在线视频| 日韩中文在线中文网三级| 欧美精品成人在线| 国产在线一区二区三区播放| 久久精品在线播放| 日韩精品国内| 久久久久免费看黄a片app| 在线观看欧美亚洲| 国产亚洲欧美一区二区| 国产精品久久久久久亚洲调教 | 国产精品九九九| 免费在线观看的毛片| 日韩中文字幕国产精品| 日韩精品―中文字幕| 久久久中精品2020中文| 亚洲一区国产精品| 99视频日韩| 精品久久久久久亚洲| 狠狠干一区二区| 国产精品久久在线观看| 欧美做受777cos| 国产精品99久久久久久久久| 亚洲国产高清国产精品| 91九色国产视频| 婷婷视频在线播放| 久久综合久久久| 日产日韩在线亚洲欧美| 久久人人爽人人| 日本亚洲欧美三级| 久久久噜噜噜www成人网| 日韩男女性生活视频| 国产成a人亚洲精v品在线观看| 欧美一区二区三区四区在线| 91av视频在线免费观看| 国产精品二区二区三区| 狠狠色综合网站久久久久久久| 久久天天躁狠狠躁老女人| 欧美精品久久久| 久久天天躁狠狠躁夜夜躁2014 | 国产另类自拍| 一级日韩一区在线观看| www插插插无码免费视频网站| 亚洲精品免费在线视频| 91看片淫黄大片91| 久久久久久国产精品三级玉女聊斋| 国产精品自拍合集| 亚洲国产一区二区三区在线播| 国产极品尤物在线| 日本一区二区三区四区视频 | 毛片精品免费在线观看| 国产麻豆日韩| 亚洲 欧洲 日韩| 色婷婷av一区二区三区在线观看| 欧美二区三区在线| 久久这里有精品视频| 国产精品亚洲精品| 欧美一区二区三区免费观看| 久久精品国产精品| 国内一区二区在线视频观看| 欧美激情网站在线观看| 91精品国产91久久久久青草| 热99精品只有里视频精品| 国产精品免费在线| 欧美性受xxx| 蜜月aⅴ免费一区二区三区| 国产精品一区在线观看| 午夜欧美性电影| 国产精品欧美日韩| 91久久夜色精品国产网站| 日本免费黄视频| 久久成年人视频| 久久久水蜜桃| 国产在线一区二区三区播放| 亚洲免费av网| 深夜福利91大全| 国产视频一视频二| 日本精品视频在线观看| 欧美精品一区二区免费| 国产mv久久久| 国产天堂视频在线观看| 欧美一区二区视频17c| 国产精品美女久久久久av超清| 97精品视频在线观看| 黄色片免费在线观看视频| 欧美大片欧美激情性色a∨久久| 国产盗摄xxxx视频xxx69| 免费不卡亚洲欧美| 日本在线观看一区| 中国丰满熟妇xxxx性| 日韩视频免费在线观看| 97精品久久久| 国产日韩欧美黄色| 人妻内射一区二区在线视频| 7777精品久久久大香线蕉小说| 欧美久久综合性欧美| 一本大道熟女人妻中文字幕在线| 久久精品国产清自在天天线| 91麻豆精品秘密入口| 国产一区 在线播放| 人人妻人人澡人人爽欧美一区| 精品国产区在线| 久久久国产精彩视频美女艺术照福利 | 黄页免费在线观看视频| 色综合666| 中文字幕日韩一区二区三区不卡| 国产高清www| 97碰在线视频| 国产精品一区二区免费| 精品视频一区二区三区四区| 日韩色妇久久av| 色之综合天天综合色天天棕色| 精品九九九九| 国产精品美腿一区在线看| 97免费中文视频在线观看| 国产日韩欧美综合| 欧美高清性xxxxhd| 奇米精品一区二区三区| 国产精品偷伦视频免费观看国产 | 久久久久久久久国产| 久久精品丝袜高跟鞋| 久久国产午夜精品理论片最新版本| 国产ts一区二区| 久久久久久国产三级电影| 精品国产一区二区三区四区在线观看 | 久久综合久久88| 中文字幕精品在线播放| 亚洲欧洲三级| 日韩欧美在线电影| 欧美另类一区| 国产欧美一区二区三区四区| 97久久精品视频| 久久riav| 国产精品热视频| 国产99在线播放| 欧美一级片免费播放| 欧美另类一区| 国产一区 在线播放| 91精品一区二区| 久久久久久久久久久av| 国产精品久久久久久久久婷婷| 一区二区三区四区不卡| 午夜啪啪免费视频| 欧美日韩国产三区| 国产麻豆电影在线观看| 7777精品视频| 国产精品毛片a∨一区二区三区|国| 久久99热这里只有精品国产| 天天人人精品| 精品一区二区中文字幕| 91精品综合视频| 国产精品免费小视频| 韩国精品久久久999| 91精品久久久久久久久久| 国产精品视频永久免费播放| 亚洲图片欧洲图片日韩av| 青青草精品视频在线| 国产伦精品一区二区三区四区视频_| 91精品成人久久| 久久国产一区二区三区| 亚洲最大的av网站| 欧美视频1区| 99视频精品全部免费看| 久久久成人精品视频| 亚洲国产精品一区二区第四页av| 欧美一性一乱一交一视频| av一区二区在线看| 久久久精品网站| 无码aⅴ精品一区二区三区浪潮| 黄色片一级视频| 国产超级av在线| 久久久久久高潮国产精品视| 日韩精品―中文字幕| 99热久久这里只有精品| 国产精品视频白浆免费视频| 三区精品视频观看| 国产精品夜夜夜爽张柏芝| 国产精品网红直播| 日本一本草久p| 成人av在线播放观看| 国产精品爽爽ⅴa在线观看| 日韩av一区二区三区在线| 国产日韩视频在线观看| 久久久久99精品久久久久| 日本一区视频在线观看免费|