-
-
Notifications
You must be signed in to change notification settings - Fork 654
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automated system testing framework #708
Comments
Comment 1 by orcauser on 2012-01-23 18:05 |
Comment 3 by blindbhavya on 2014-10-02 10:06 |
It seems this is still a relevant ticket, might be good to set a priority for this. |
I did start on this, but the approach needs some refining. It watches log messages to gather output, but that means you have to get exact log strings to put in your tests, which is cumbersome. Processing log output is also ugly and error prone. Instead, once we get some sort of signalling/hooking framework (which will be done as a prerequisite of speech refactor), we can properly watch for output and serialise it to the test harness process. |
I'm not going to be able to work on this before i leave NV Access :(, so here is a bit of a brain dump. My original work on this is in the
|
Nice to see this woken up again. I am of course a pretty lay person when it comes to programming at your level, but one question I had was this. Brian |
@Brian1Gaff commented on Jul 5, 2018, 2:52 AM MDT:
It doesn't currently do this. It only verifies whether system behavior (IO) is as expected. |
As you are working with automated tests allready what has to be done to get this fixed? |
@feerrenrut I guess this is solved given the PR referenced above which is already merged. cc: @jcsteh. Should it be closed? or not yet? |
Yes, I think we can close this issue. There are several ways that we could expand the system tests, and we would love to see some contributions here! |
Reported by jteh on 2010-06-16 00:38
All testing of NVDA is currently done manually by its developers and users. This can be extremely time consuming and tedious. Also, there is a high potential for code changes to cause regressions in other (sometimes unforeseeable) circumstances and functionality. To alleviate these problems and to allow for faster discovery of new problems, an automated testing system needs to be developed for NVDA. This system would automatically run tests defined by the developers on a regular basis and report on the success or failure of the tests.
Due to the interdependence of much of the code and the inherent interaction between NVDA and other applications, unit testing the code is extremely difficult and much less useful than system testing. Therefore, at least initially, the focus will be system testing. System tests will examine NVDA's interaction with the operating system and other applications.
The text was updated successfully, but these errors were encountered: