From 489b2ff118ae7f8a514b564334ebfb7ff0b9001a Mon Sep 17 00:00:00 2001 From: Jacob Kauffmann Date: Mon, 10 Nov 2025 14:17:46 -0700 Subject: [PATCH] docs: Add QA testing checklist --- TESTING.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 TESTING.md diff --git a/TESTING.md b/TESTING.md new file mode 100644 index 0000000..13ece65 --- /dev/null +++ b/TESTING.md @@ -0,0 +1,43 @@ +# Testing + +This document provides a regression testing checklist for COSMIC Edit. The checklist provides a starting point for Quality Assurance reviews. + +## Checklist: + +### Basic operations + +- [ ] Type three lines of text (no trailing newline). +- [ ] Copy the last two lines. +- [ ] Paste at the end of the third line (file should now have four lines). +- [ ] Ctrl-Z to undo the paste. +- [ ] Press Enter to add a trailing newline. +- [ ] Paste again (file should now have five lines). +- [ ] Ctrl-Z to undo the paste. +- [ ] Ctrl-Shift-Z to redo the paste. +- [ ] Save the file. +- [ ] Ctrl-F and search for something that has a match. +- [ ] Press Esc twice to exit the Find dialog. +- [ ] Press Ctrl-X to cut the selected search result. +- [ ] Paste the cut text on a new line (file should now have six lines). +- [ ] Re-save the file. +- [ ] Narrow the window until the lines start wrapping (make a line longer if necessary to observe line wrapping). +- [ ] Turn word wrapping off. +- [ ] Scroll right to the end of the document, then left to the beginning again. +- [ ] Click and drag to select some text past the horizontal edge of the window. +- [ ] Close the file, open COSMIC Edit again, and open the file via the recents list. +- [ ] Close the file again, open COSMIC Edit again, and open the file via the Open dialog. +- [ ] Turn word wrapping back on. + +### Settings + +- [ ] Open View -> Settings. +- [ ] All Appearance settings work. +- [ ] Vim bindings work. + +### Projects & Git Management + +- [ ] Clone the cosmic-edit Git repo and open its directory as a project. +- [ ] Edit -> Find in project... works. +- [ ] Make a change in a file. +- [ ] File -> Git management shows the change and staging it works. +- [ ] Make another change while Git management's open; it updates to show the new change.