Home work for Session 4 - https://online.portnov.net/onlinehome/ To pay the tuition - https://online.portnov.net/product/software-quality-assurance/ Registration - http://online.portnov.net/register/ (ONLY IF YOU PAY) LOGIN REQUIRED: Your class page - https://online.portnov.net/september-12-2023/ Previous class 100 - https://online.portnov.net/may-9-2023/ Video Archive - https://online.portnov.net/video/ =========================================================================================== 3 things to have in place to get/keep a job: - Know how to test == able to write test cases - bug reporting - talk about Projects (what, how, challenges, examples) BUG/defect - mismatch between actual and expected behaviour/appearance of the application Expected behaviour comes from: - requirements - guidelines - industry best practices ======================== HOW WOULD YOU TEST??? ====================== - How would you test ...? - Give me test cases for testing ... NO REQUIREMENTS - NO TESTING LOGIN/PASSWORD 1. Requirements (assumptions) * the application/feature MUST be in testable condition (it passed the build acceptance test) * TELL THEM: for the purpose of writing test cases, lets have some assumptions of reqs - valid login and valid password combination lets user in - any other combination will be rejected - Password field displays input in bullets - "Cut" menu item on "Password" field is disabled - "Copy" menu item on "Password" field is disabled 2. PRE-CONDITIONS: there is an existing account to use for test execution 3. TEST DATA: - valid mikhail portnov12345 - invalid portnovl2345 4. TEST CASES: Summary (points to requirement) Title ID.....Description.................................Instruction....................Expected result Actual Result Pass/Fail 1. Valid login/valid password.................mikhail/portnov12345................user logged in user not logged in Failed 2. Valid login/invalid password...............mikhail/portnovl2345................error: provide valid combination 3. Masking password...........................type 1234567........................shown in bullets 4. "Copy" menu item on Password..................NA...............................disabled 5. "Cut" menu item on Password...................NA...............................disabled - no orphaned test cases/requirements - prioritizing (start with Happy Path) ---------------------------------------------TAULIA BUGS------------------------------------- #1. 11 lines of search results are displayed instead of 10 as per "Results per page" listbox #2. Leftmost column: Replace "Invoce" with "Invoice" in the column header #3. "Search my invoices" section: many labels do not have a colon character at the end #4. First row in the "Status" column: the word "Rejected" is misspelled #5. Inconsistency: "Actions" button is missing in the row #11 #6. "Amount" column: Inconsistency in sorting order. The arrow suggests the descending order vs actual ascending order #7. Pagination: link to page 5 is missing #8. Invoice dated "1-Oct-2011" is out of range specified in "Invoice date" fields: "6/5/2011 - 9/30/2011" #9. Sorting order is broken in the "Amount" column: "$22,409.37" goes before "$22,376.00" - not vice versa #10. Replace "Showing 422 invoices" with "Showing 1-10 0f 422 invoices" #11. 422 invoices cannot be accomodated on 32 pages with 10 (even 11) invoices per page #12. Data in the "Due Date" column is not in the commonly accepted date format #13. “Download list”: "Save" icon is used instead of a "Download" icon. #14. "Search my invoices" section: replace label "From amount" with "Amount from" #15. Binocular icon tooltip is missing in "Search my Invoices" section #16. "Status" column, 4th row: icon tooltip reads "Approved" instead of "Paid" #17. "Amounts" column: data should be aligned by the point between dollars and cents to be consistent with many other applications #18. Inconsistency in date formats between "Inv. Date" column and "Invoice date" text fields #19. "Invoice" column is redundant since we are in the "Invoice" folder already #20. "Search my invoices" section: remove the word "Invoice" from label under the section