This forum is provided to promote discussion amongst students enrolled in
CITS5501 Software Testing and Quality Assurance.
If posting a question, it's suggested you check first whether your question
is answered in the unit Frequently Asked Questions (FAQ) list, and use the search box
(on the right) to see if an answer to your question has already been posted.
Please consider offering answers and suggestions to help other students!
And if you fix a problem by following a suggestion here,
it would be great if other interested students could see a short
"Great, fixed it!" followup message.
Hi,
The supplementary exam will follow a similar format to the original exam.
The way grades are calculated are the same as for any other unit. Searching for "supplementary exams" on the UWA site should provide you with the details d .
d https ww...
Challenge projects are still being marked, in some cases - but once the marks go into csmarks, any bonus marks for challenge questions will be included.
I'm unsure if csmarks is still displaying distribution graphs can you see them for e.g. the qu...
Hi all,
Marks and feedback for on-time project submissions should be visible in Moodle.
If you have queries about the project, feel free to email me.
Cheers
Arran
Hi,
Thank you for your suggestion. However, assigning 4 free marks to every student is not possible, as marks must be awarded based on completed work. If 4 marks were assigned regardless of what a student submitted, it would mean a student could poten...
Hi,
I assume you mean the project? Exam marks won't be available until final semester grades are released.
I had originally hoped to have project marks for on-time submissions available yesterday, but due to some unexpected issues related to the unit, ...
Hi,
Thanks for pointing out the discrepancy. The sub-parts of question 1 were indeed listed as 4 6 6. Unfortunately, despite best efforts, occasional errors like this do slip through.
To ensure no one is disadvantaged by relying on those relative w...
Hi,
Thanks for your post. Unfortunately, the project marks won't be available today.
If you need assistance prioritising your study efforts, the University's Academic Skills Centre ac has resources that might be of help. In addition to that, I recom...
Hi,
Apologies, that was inadvertent. A student advised me they were having trouble posting, and in the process of troubleshooting, I'm afraid the forum posts were deleted. October is unfortunately the most recent backup I have, but I'll investigate wh...
Hi all,
The project submission area is available on Moodle it's labelled "Project final submission".
I hope to also have a Java code test in the testing sandbox, shortly.
Cheers
Aran
This should now be corrected. It looks like for one specific question, the incorrect option was recorded in Moodle as being worth "-100 ", when it should've been recorded as being worth "0".
Cheers
Arran
That looks correct to me. "RACC" is a type of coverage used for logic-based testing, so it cannot apply to ISP. Possible levels of choice for ISP include "base choice", "all combinations". (There are also a few other ISP coverage levels mentioned in ...
Gihad might be using the term "partition" loosely, in the sense of "a partitioning". So a partitioning of some domain X might give us two (or more) partitions.
Thanks, you are correct. Rather than make a further correction, I'll have to rely on people using their judgement to work out which previous question is being referred to.
cheers
Arran
ANONYMOUS wrote
Hi Gihad,
Yes, if we're testing some method (or constructor) myMethod that takes in some reference type MyClass , then we can assume that any instances of MyClass are validly constructed if they aren't, then either there's a bug in the const...
In cases where a class consists of "plain old data" (https en.wikipedia.org wiki Passive data structure) i.e., the class doesn't do any significant abstraction or information hiding then partitioning up a parameter of that class will amoun...
Hi Abhinav,
That's definitely an error questions shouldn't have negative marks. I don't know which question "question 22" is every student gets questions in a different order, and in fact a slightly different selection of questions but if ...
Hi,
Thanks for the detailed question.
I think your reasoning is valid - it's difficult to come up with many sensible partitions, based on the general principles we've looked at in class. A constructor with a more complex behaviour (e.g. exceptions bein...
Hi Allen.
Unfortunately, I can't answer that. It's up to you to apply what we've covered in lectures and labs, make use of the prescribed reading, and demonstrate in the project that you know what you should be testing. If I say exactly what students ...
Hi all,
I've uploaded a revised project specification (https cits5501.github.io assessment project), incorporating some of the changes people have suggested on the forum many thanks to everyone who posted corrections.
The changes shouldn't have...
It's up to you to use your best judgement in interpreting the spec. At least one of the interpretations you've mentioned, though, sounds like it is flatly contradicted by the project spec, and so shouldn't ever be a consideration. If you can email me...
Hi all,
It was pointed out previously prev that the BNF Playground has very low memory limits it can usually parse grammars of at most around a dozen rules before exhausting memory and displaying an error.
The Moodle project testing area doesn't...
Hi all,
The project testing area should be visible on Moodle now it's got spaces where you can try out your answers for questions 1 2 (grammar plus grammar coverage tests), and test the different editor options for the long English answers.
The g...
Thanks for that that information actually has changed, so I'll update it on the website.
The page can be handwritten or typed this year's exam is being run by the Exams Office rather than by me, and their standard instructions for a page of no...
Hi,
Can you say where you've looked for an answer so far? If there's conflicting information and this sometimes does happen, as the exam format does change from year to year it's very helpful if you can state exactly what sources you're using,...
Hi,
In question 3, you're asked to comment on your answer from question 2, so it makes sense to refer back to your question 2 answer. Since there's one test case per line, you can just refer to "test case 1", "test case 2", etc. And you will also want...
I'll see if I can clarify the spec wording a bit - the intention is that you only need to provide the "augmented" parts. Anything that was already in the original Domolect grammar, you can just refer to in your submitted grammar as if it were alrea...
Hi Callum,
Good questions. In relation to whether optionality requires additional metasymbols, beyond what BNF provides just the vertical bar (" ") is already sufficient to expression optional elements of a language can you see why?
In BNF b...
ANONYMOUS wrote
That should be "question 2", yes.
It's a maximum limit - if the question can be adequately answered more briefly, that's fine.
Cheers
Arran
ANONYMOUS wrote
Hi,
No, you don't. As the project spec says, you can just assume that they are available, and
for testing purposes are considered to have just one production.
If using the BNF playground - which doesn't permit undefined non-terminals - ...
Hi all,
My apologies for the later release than expected there were some delays ensuring the project spec seemed clear and internally consistent but the project spec is now available at
nbsp; https cits5501.github.io assessment project
I'v...
ANONYMOUS wrote
Hi,
The material on formal methods is more important, so I didn't cover Lecture 7c in this week's lecture, and won't be covering it next week.
Static analysis (which overlaps somewhat with formal methods) and "lightweight" formal method...
Hi,
Thanks for pointing that out You are correct - the method needs a return type, which should be void in this case. I'll add that.
It might be worth pointing out that documentation testing , which was mentioned in lectures, is a good way of avoid...
Hi Xia,
You're correct. The expression should actually contain the clause m a, not m a. Then the assignment "m a 0" will result in m a evaluating to false, which is what is required. I'll correct that on the lab sheet shortly.
Thanks
Arran
No worries
Unicode is a bit of a complicated topic, so I've tried to avoid going into it in too much detail (though Wikipedia has a good discussion of Unicode for anyone who's interested, and there's a useful blog post on Java's use of Unicode here ...
ANONYMOUS wrote
That's a simplifying assumption I'll make a note of that in the lab sheet.
Actually, Java chars are 2 bytes (16 bits) in size. They can therefore take on 65,5356 distinct values. (Also, note that you linked to version 8 of the Ja...
Hi,
Yes, that's a mistake in the solution I'll correct it. However, I'll note that if you look at the other paths listed on that same line, and think through what they represent, you should be able to work out both that it's incorrect, and what th...
Hi Kazi,
That's not correct that's not what the definition of "simple path" is. I recommend checking the lecture slides again to see what the definition of a
simple path is.
Cheers
Arran
Hi,
I think you raise too many questions for me to easily answer all of them in a single post. I recommend dropping in on a lab next week, and discussing them with the teaching staff then.
Briefly, however the documented behaviour of a method or class...
As per my previous post post , there are no changes.
post https secure.csse.uwa.edu.au run help5501?p np opt B34 year 2024
Cheers
Arran
ANONYMOUS wrote
Hi,
The paper-based exam will have no multiple choice short answer questions, but other than that, the labs and the mid-semester test are still a good guide to the sorts of tasks you might be asked to do.
If you look at the "Assessments" page on the C...
Hi everyone,
I mentioned in lectures that due to the large class size this year (280 students) and the fact that this would be the first CITS5501 exam run on students' own devices (as the labs now have no computers), there might be a change of exam an...
Hi,
It depends what exactly you're being asked for, but in a typical case, you might be asked to come up with test cases that have RACC coverage, and to explain how you derived them.
So in that case, you'd probably say something like "We need to make t...
Hi all,
If you're wanting to see me during my consultation time today (2-4 pm), then rather than my office, I will be in CSSE lab 2.05 (filling in for Santiago, who isn't able to be here today).
Cheers
Arran
Hi all,
I've seen that some students are utilising the anonymous posting feature, which is perfectly fine. This feature is designed to allow you to ask questions or share thoughts without revealing your identity to your peers.
I did want to clarify the...
Hi,
For the mid-semester test, it's assumed you've done the prescribed reading on syntax-based testing (Amman and Offutt chapter 9) and at least read through the slides.
There won't be any questions on randomised testing, though.
Cheers
Arran
ANONYMOUS wr...
Hi,
Thanks for the feedback. I'd like to clarify a few points regarding the design and intent of the quiz questions.
Firstly, the phrasing of the questions is intentional and accurate. When a question states "select one or more" or "select all true," i...
Hi all,
You should now be able to access marks and feedback for the quiz on Moodle (and marks should also be visible in csmarks csmarks ). If you can't access the marks, feel free to post here and let me know.
The quiz should have been very straightf...
Hi all,
The lab worksheet and lecture slides for this week are now up on the website at
nbsp; https cits5501.github.io resources
Marks for the quiz should be available tomorrow, and I'll discuss them in the lecture.
Cheers
Arran
Hi,
So, the lab facilitators are a great resource for answering questions like this. In fact, they're the main resource I've mentioned in the lectures and on the website that if you have questions about the lab material, or are uncertain about how ...
Hi Josh,
The CITS5501 website FAQ (https cits5501.github.io faq ) states what's examinable for all assessments.
I encourage students to read through the website - many questions students may have about the unit are answered there. In general, if inf...
ANONYMOUS wrote
Just "Arran", thanks.
It looks like the test code has got out of sync with the lab worksheet at some point. The tests should be
Te t e - m n u s i n t d n s m y h v b u h n t a e a s e e h r . I e e a , i n . . t...
Hi all,
The lab worksheet for this week is now available at https cits5501.github.io resources labs, together with sample solutions for last week's worksheet.
A reminder that you need to register as a Moodle participant by the end of this week in or...
Hi Chen,
Yes, that's fine.
Note that to ensure exam integrity, during the final exam we'll be using Moodle's authorised safe exam browser (https docs.moodle.org 404 en Safe Exam Browser), which restricts what other actions you can do while the exam ...
Hi all,
Just a reminder that labs start this week, and that the materials are available online via the unit website at https cits5501.github.io resources .
Please do work through the lab worksheets, and drop in to a lab if you encounter any problem...
Hi all,
Because there is a larger enrolment this year compared to previous years, I have instituted some changes to the CITS5501 lab material.
It has always been the case in CITS5501 that lab attendance is not compulsory; that model answers to exercise...
Hi all,
Welcome to CITS5501 Software Testing and Quality Assurance. I'm your Unit Coordinator, Arran Stewart.
The first lecture of the unit is tomorrow, Tuesday 23 July at 11 am in the Robert Street
lecture theatre (see the unit website first-lecture ...