Difference between revisions of "Testing Introduction"

From ReactOS Wiki
Jump to: navigation, search
Line 1: Line 1:
One of the most important task in software development is testing. Without testing developers would not know about certain bugs that they themselves might not be encountering. It is also very important in large projects such as Operating Systems where [[regresions]] can often crop up un noticed. It is important to find and quickly deal with regressions as these are easier to fix when their cause is known(ie. a recent commit). Up ahead well start of with the basics.
+
One of the most important task in software development is testing. Without testing developers would not know about certain bugs that they themselves might not be encountering. It is also very important in large projects such as Operating Systems where [[regresions]] can often crop up un noticed. It is important to find and quickly deal with regressions as these are easier to fix when their cause is known(ie. a recent commit). Up ahead we'll start of with the basics.
  
==Relevant Links==
+
=Testing platform=
 +
 
 +
Now I know what most of you are thinking, hardware. Now we don't have anything against hardware, ReactOS should and in most cases(while you cross your fingers) does, but we can't be sure about YOUR hardware. We can't know if you misconfigured your BIOS, or $insert_hardware_manufacturer "tweaked" the hardware somehow. Right now ReactOS is in too early a stage to worry about such things. So we use Virtual Machines to do most of the testing, not only because of the above reason, but it's also more convinient for most people.<br>
 +
 
 +
===Recommended===
 +
* Qemu 0.8.2 (a slight bug might affect video in qemu 0.9.0)feb.28,2007
 +
* Vmware Server
 +
* Vmware Workstation
 +
* Vmware player
 +
 
 +
Other Virtual Machines are acceptable as long as a developer has access to it.
 +
 
 +
===Hardware===
 +
Write some guidelines here.
 +
 
 +
=ReactOS Debug Output=
 +
The most important way to get information about an issue or bug is the debug output. When compiled with DBG = 1, and booted in debug mode ReactOS can send text to a file, the screen, or the serial port. For more information on configuring this please refer to http://www.reactos.org/wiki/index.php/Debugging
 +
 
 +
=Relevant Links=
  
 
[http://www.reactos.org/wiki/index.php/Debugging| Debugging]<br>
 
[http://www.reactos.org/wiki/index.php/Debugging| Debugging]<br>

Revision as of 10:18, 2 March 2007

One of the most important task in software development is testing. Without testing developers would not know about certain bugs that they themselves might not be encountering. It is also very important in large projects such as Operating Systems where regresions can often crop up un noticed. It is important to find and quickly deal with regressions as these are easier to fix when their cause is known(ie. a recent commit). Up ahead we'll start of with the basics.

Testing platform

Now I know what most of you are thinking, hardware. Now we don't have anything against hardware, ReactOS should and in most cases(while you cross your fingers) does, but we can't be sure about YOUR hardware. We can't know if you misconfigured your BIOS, or $insert_hardware_manufacturer "tweaked" the hardware somehow. Right now ReactOS is in too early a stage to worry about such things. So we use Virtual Machines to do most of the testing, not only because of the above reason, but it's also more convinient for most people.

Recommended

  • Qemu 0.8.2 (a slight bug might affect video in qemu 0.9.0)feb.28,2007
  • Vmware Server
  • Vmware Workstation
  • Vmware player

Other Virtual Machines are acceptable as long as a developer has access to it.

Hardware

Write some guidelines here.

ReactOS Debug Output

The most important way to get information about an issue or bug is the debug output. When compiled with DBG = 1, and booted in debug mode ReactOS can send text to a file, the screen, or the serial port. For more information on configuring this please refer to http://www.reactos.org/wiki/index.php/Debugging

Relevant Links

Debugging
Transfer files
Testing
Bootstate
Writting Tests
QEMU
VMWare
File a bug